2012-09-16 20 views
6

मैं एक पंजीकरण पृष्ठ बना रहा हूं जहां कोई चाहें तो 20 अन्य लोगों को पंजीकरण कर सकता है।JQuery Datatables नई पंक्ति जोड़ें

<div id="tables"> 
    <table id="table" border="1"> 
     <thead> 
      <tr> 
       <th>First Name</th> 
       <th>Last Name</th> 
       <th>Email</th> 
      </tr> 
     </thead> 
    </table> 
</div> 

$('#reg_more').dataTable({ 
    "bLengthChange": false, 
    "bInfo": false 
}); 

अब मैं एक ऐड बटन लगाना चाहते हैं तो उपयोगकर्ता इनपुट पहले कर सकते हैं कि और:

First Name: <br/><input type="text" name="fname" id="fname" /> <br/> 
Last Name: <br/><input type="text" name="lname" id="lname" /> <br/> 
Email: <br/><input type="text" name="email" id="email"/> <br/> 

यह DataTables की मेरी JQuery intialization के साथ अपने HTML तालिका है: तो मैं इन पाठ बॉक्स है अंतिम नाम, और ईमेल और हिट जोड़ें, और इसे तालिका में रखा जाएगा। मैं यह कार्य कैसे करूं?

+0

ठीक आपके प्रश्न का एक Google खोज करेंगे। जल्दी से आपको बताएं। https://www.google.com/search?q=JQuery+Datatables+Add+new+Row&rlz=1C1CHFX_enUS480US480&aq=f&sugexp=chrome,mod=8&sourceid=chrome&ie=UTF-8 –

+1

@StephenSarcsamKamenar याह ठीक है मैंने पोस्ट करने से पहले किया था, और मैं प्रतिक्रियाओं के सिर या पूंछ नहीं बना सका। मैंने कुछ सफलता के लिए कुछ समाधान भी नहीं किए। यही कारण है कि मैं यहां आया था इसलिए कोई ऐसा समाधान समझा सकता है जिसे मैं समझ सकता हूं। Google हमेशा मेरा पहला है विकल्प – Richard

+0

http://datatables.net/examples/api/add_row.html मदद नहीं करता है? उसमें से किस हिस्से में आपको परेशानी हो रही है? –

उत्तर

22
$(document).ready(function() { 
    $('#example').dataTable(); 
    $('#addbtn').click(addrow); 
}); 

function addrow() { 
    $('#example').dataTable().fnAddData([ 
     $('#fname').val(), 
     $('#lname').val(), 
     $('#email').val() ]); 

} 

आप addrow() बटन क्लिक में कॉल करने के लिए की जरूरत है।

अपने html कोड

<input type="button" value="add" id="addbtn" /> 
+0

आह बहुत बेहतर है, मैं jquery और डेटाटेबल्स के लिए नया ब्रांड हूं इसलिए इस तरह की चीजें करने के लिए मेरे लिए बहुत मुश्किल है। लेकिन यह बहुत बेहतर समझ में आता है। तो मैं संपादन और निकालने के लिए यह वही कर सकता हूं। 1 और बात, मैं इस डेटा को ठीक से कैसे पोस्ट करूं ताकि मैं इसे एक MySQL डेटाबेस में जोड़ सकूं? मान लें कि वे स्वयं और 20 अन्य लोगों को पंजीकृत करते हैं, मुझे अपने mysql डेटाबेस में 21 प्रविष्टियां जोड़ने की आवश्यकता है। पंजीकरण के लिए – Richard

+0

, आप डेटाबेस में डेटा डालने के लिए jQuery AJAX का उपयोग कर सकते हैं। – Sutha

5

यहाँ जिस तरह से यह अब DataTables 1,10

<input type="button" value="add" id="addbtn" /> 

var dTable = $('#example').DataTable(); 
$('#addbtn').on('click', function() { 
    dTable.row.add([ 
     $('#fname').val(), 
     $('#lname').val(), 
     $('#email').val() 
    ]).draw(); 
}); 
0

में किया यह भी सहायक हो सकता है कर रहा है लेकिन हमेशा नहीं समय पर है में इस बटन जोड़ें। मैंने इसे स्वयं डीबग किया है और यदि आपके पास अधिक डेटा है तो भी अधिक समय नहीं लगेगा।

var table = $(".tableclassName")["1"] 
var tableClone = $(".tableclassName")["3"] 
$(yournewrowtext).insertAfter(table.children["1"].children[currentRowId]); 
$(yourfirstcolumn).insertAfter(tableClone.children["1"]. 
children[currentRowId]); 

नोट: यदि आप निश्चित स्तंभ का उपयोग नहीं कर रहे हैं, तो आप इस लाइन को हटा सकते हैं $ (yourfirstcolumn) .insertAfter (tableClone.children [ "1"]

संबंधित मुद्दे