दिलचस्प पोस्ट
सीमा के आकार <टी> में .NET? मैं जावा में एक regex के साथ दोहराए हुए अक्षर कैसे पा सकता हूँ? क्या संभव है कि कहीं भी शामिल होने के बजाय आगे घोषणाओं का उपयोग करना चाहिए? अपाचे POI त्रुटि XSSFWorkbook क्लास लोड हो रहा है पायथन अनुरोध और लगातार सत्र सी ++ में पीओडी प्रकार क्या हैं? सृजन क्रमशः ViewPager.setOffscreenPageLimit (0) अपेक्षा के अनुरूप काम नहीं करता है पावरशेल, अन्य संस्कृतियों में मूल्यों को स्वरूपित करना Emacs में फ़ॉन्ट आकार कैसे सेट करें? सी # में झंडे की तुलना कैसे करें? NSInternalInconsistencyException बंडल में निब लोड नहीं किया जा सका टूलबार नेविगेशन आइकन कभी भी सेट नहीं होता नोड.जेएस मॉड्यूल और फ़ंक्शन में "यह" का अर्थ लॉन्च असफल बाइनरी नहीं मिला ई के लिए ग्रहण सी में

JQuery में तालिका पंक्ति जोड़ें

अंतिम पंक्ति के रूप में तालिका में एक अतिरिक्त पंक्ति जोड़ने के लिए jQuery में सर्वोत्तम विधि क्या है?

क्या यह स्वीकार्य है?

$('#myTable').append('<tr><td>my data</td><td>more data</td></tr>'); 

क्या आप इस तरह की तालिका में जोड़ सकते हैं (जैसे इनपुट, चयन, पंक्तियों की संख्या)?

वेब के समाधान से एकत्रित समाधान "JQuery में तालिका पंक्ति जोड़ें"

जिस दृष्टिकोण से आप सुझाव देते हैं वह गारंटी नहीं है कि आप जिस नतीजे को ढूंढ रहे हैं उसे देने के लिए – क्या होगा अगर आपके पास उदाहरण के लिए कोई tbody था:

 <table id="myTable"> <tbody> <tr>...</tr> <tr>...</tr> </tbody> </table> 

आप निम्न के साथ समाप्त होगा:

 <table id="myTable"> <tbody> <tr>...</tr> <tr>...</tr> </tbody> <tr>...</tr> </table> 

इसलिए मैं इसके बजाय इस दृष्टिकोण की सिफारिश करेगा:

 $('#myTable tr:last').after('<tr>...</tr><tr>...</tr>'); 

आप after() के उदाहरण के अनुसार कई पंक्तियों के साथ वैध HTML के after() विधि के भीतर कुछ भी शामिल कर सकते हैं।

अद्यतन: इस सवाल के साथ हाल ही की गतिविधि के बाद इस उत्तर पर पुनः समीक्षा। पलकता एक अच्छी टिप्पणी करता है कि हमेशा डोम में एक tbody होगा; यह सच है, लेकिन केवल अगर कम से कम एक पंक्ति है यदि आपके पास कोई पंक्ति नहीं है, तब तक कोई भी नहीं tbody जब तक कि आपने स्वयं को निर्दिष्ट नहीं किया हो

दाआरकोओ__ सुझाव देते हैं कि आखिरी tr बाद सामग्री जोड़ने के बजाय सभी को जोड़ना यह कोई पंक्तियां होने के मुद्दे के आसपास नहीं होती है, लेकिन फिर भी बुलेटप्रूफ नहीं है, क्योंकि आप सैद्धांतिक रूप से एक से अधिक tbody तत्वों को प्राप्त कर सकते हैं और उनमें से प्रत्येक के लिए पंक्ति जोड़ दी जाएगी।

सब कुछ ऊपर वजन, मुझे यकीन नहीं है कि एक एकल एक लाइन समाधान है जो हर एक संभावित परिदृश्य के लिए खाता है। आपको अपने मार्कअप के साथ jQuery के कोड लम्बे सुनिश्चित करने की आवश्यकता होगी।

मुझे लगता है कि सबसे सुरक्षित समाधान शायद यह सुनिश्चित करने के लिए है कि आपकी table हमेशा आपके मार्कअप में कम से कम एक tbody शामिल है, भले ही उसकी कोई पंक्ति नहीं है इस आधार पर, आप निम्न का उपयोग कर सकते हैं जो आपके पास कई पंक्तियों (और कई tbody तत्वों के लिए भी खाते) को काम करेगा:

 $('#myTable > tbody:last-child').append('<tr>...</tr><tr>...</tr>'); 

jQuery में मक्खी पर DOM तत्वों को हेरफेर करने के लिए एक अंतर्निहित सुविधा है।

आप इस तरह अपनी तालिका में कुछ भी जोड़ सकते हैं:

 $("#tableID").find('tbody') .append($('<tr>') .append($('<td>') .append($('<img>') .attr('src', 'img.png') .text('Image cell') ) ) ); 

JQuery में $('<some-tag>') चीज एक टैग ऑब्जेक्ट है जिसमें कई attr attributes हो सकती हैं जिन्हें सेट और प्राप्त किया जा सकता है, साथ ही text , जो टैग के बीच के पाठ का प्रतिनिधित्व करता है: <tag>text</tag>

यह कुछ बहुत ही अजीब indenting है, लेकिन आप इस उदाहरण में क्या हो रहा है यह देखने के लिए आसान है।

चूंकि @ ल्यूक बेनेट ने इस सवाल का जवाब दिया, इसलिए चीजें बदल गई हैं। यहाँ एक अपडेट है

jQuery के संस्करण 1.4 (?) स्वचालित रूप से पता लगाता है कि यदि तत्व जो आप सम्मिलित करने की कोशिश कर रहे हैं ( append() का उपयोग करके append() , prepend() , before() , या after() विधियों के after() <tr> और इसमें इसे सम्मिलित करता है आपकी तालिका में पहले <tbody> या किसी नए <tbody> यदि कोई मौजूद नहीं है

तो हां आपका उदाहरण कोड स्वीकार्य है और jQuery 1.4+ के साथ ठीक काम करेगा। 😉

 $('#myTable').append('<tr><td>my data</td><td>more data</td></tr>'); 

यदि आपके पास <tbody> और <tfoot> ?

जैसे कि:

 <table> <tbody> <tr><td>Foo</td></tr> </tbody> <tfoot> <tr><td>footer information</td></tr> </tfoot> </table> 

फिर यह पाद लेख में आपकी नई पंक्ति को सम्मिलित करेगा – शरीर पर नहीं।

इसलिए सबसे अच्छा समाधान एक <tbody> टैग और उपयोग को शामिल करना है। .append , बजाय .append

 $("#myTable > tbody").append("<tr><td>row content</td></tr>"); 

मुझे पता है कि आपने एक jQuery विधि के लिए कहा है मैंने बहुत कुछ देखा और पाया कि हम इसे निम्नलिखित फ़ंक्शन द्वारा सीधे जावास्क्रिप्ट का उपयोग करने से बेहतर तरीके से कर सकते हैं।

 tableObject.insertRow(index) 

index एक पूर्णांक है जो सम्मिलित करने के लिए पंक्ति की स्थिति निर्दिष्ट करता है (0 से शुरू होता है)। -1 का मूल्य भी इस्तेमाल किया जा सकता है; जिसके परिणामस्वरूप नई पंक्ति को अंतिम स्थिति में डाला जाएगा।

यह पैरामीटर फ़ायरफ़ॉक्स और ओपेरा में आवश्यक है, लेकिन यह इंटरनेट एक्सप्लोरर, क्रोम और सफारी में वैकल्पिक है।

यदि यह पैरामीटर छोड़ा जाता है, तो insertRow() Internet Explorer में अंतिम स्थान पर एक नई पंक्ति और Chrome और Safari में पहली स्थिति को सम्मिलित करता है।

यह HTML तालिका के प्रत्येक स्वीकार्य संरचना के लिए काम करेगा।

निम्नलिखित उदाहरण पिछले में एक पंक्ति डालेंगे (-1 को सूचकांक के रूप में प्रयोग किया जाता है):

 <html> <head> <script type="text/javascript"> function displayResult() { document.getElementById("myTable").insertRow(-1).innerHTML = '<td>1</td><td>2</td>'; } </script> </head> <body> <table id="myTable" border="1"> <tr> <td>cell 1</td> <td>cell 2</td> </tr> <tr> <td>cell 3</td> <td>cell 4</td> </tr> </table> <br /> <button type="button" onclick="displayResult()">Insert new row</button> </body> </html> 

मुझे उम्मीद है यह मदद करेगा।

मेरा सुझाव है

 $('#myTable > tbody:first').append('<tr>...</tr><tr>...</tr>'); 

विरोध के रूप में

 $('#myTable > tbody:last').append('<tr>...</tr><tr>...</tr>'); 

first और last कीवर्ड पहले या आखिरी टैग पर काम करना शुरू करते हैं, बंद नहीं होते हैं। इसलिए, यह नेस्टेड तालिकाओं के साथ अच्छा खेलता है, यदि आप नेस्टेड तालिका को बदलना नहीं चाहते हैं, लेकिन इसके बजाय समग्र तालिका में जोड़ें कम से कम, यह वही है जो मैंने पाया

 <table id=myTable> <tbody id=first> <tr><td> <table id=myNestedTable> <tbody id=last> </tbody> </table> </td></tr> </tbody> </table> 

मेरी राय में सबसे तेज और स्पष्ट तरीका है

 //Try to get tbody first with jquery children. works faster! var tbody = $('#myTable').children('tbody'); //Then if no tbody just select your table var table = tbody.length ? tbody : $('#myTable'); //Add row table.append('<tr><td>hello></td></tr>'); 

यहाँ डेमो फिल्ड है

इसके अलावा मैं और एचटीएमएल परिवर्तन करने के लिए एक छोटे फ़ंक्शन की सिफारिश कर सकता हूं

 //Compose template string String.prototype.compose = (function (){ var re = /\{{(.+?)\}}/g; return function (o){ return this.replace(re, function (_, k){ return typeof o[k] != 'undefined' ? o[k] : ''; }); } }()); 

यदि आप अपना स्ट्रिंग संगीतकार का उपयोग करते हैं तो आप ऐसा कर सकते हैं

 var tbody = $('#myTable').children('tbody'); var table = tbody.length ? tbody : $('#myTable'); var row = '<tr>'+ '<td>{{id}}</td>'+ '<td>{{name}}</td>'+ '<td>{{phone}}</td>'+ '</tr>'; //Add row table.append(row.compose({ 'id': 3, 'name': 'Lee', 'phone': '123 456 789' })); 

ये डेमो फिल्ड है

यह jQuery के "अंतिम ()" फ़ंक्शन का उपयोग करके आसानी से किया जा सकता है

 $("#tableId").last().append("<tr><td>New row</td></tr>"); 

मैं इस तरीके का उपयोग कर रहा हूं जब तालिका में कोई पंक्ति नहीं होती है, साथ ही, प्रत्येक पंक्ति काफी जटिल होती है।

style.css:

 ... #templateRow { display:none; } ... 

xxx.html

 ... <tr id="templateRow"> ... </tr> ... $("#templateRow").clone().removeAttr("id").appendTo( $("#templateRow").parent() ); ... 

क्लिक होने वाली पंक्ति के बाद तालिका पंक्ति को सम्मिलित करने का प्रयास करते हुए, मैं कुछ संबंधित मुद्दों पर था सभी को छोड़कर ठीक है। बाद में () कॉल अंतिम पंक्ति के लिए काम नहीं करता है

 $('#traffic tbody').find('tr.trafficBody).filter(':nth-child(' + (column + 1) + ')').after(insertedhtml); 

मैं एक बहुत ही गंदे समाधान के साथ उतरा:

तालिका को निम्नानुसार बनाएं (प्रत्येक पंक्ति के लिए आईडी):

 <tr id="row1"> ... </tr> <tr id="row2"> ... </tr> <tr id="row3"> ... </tr> 

आदि …

और फिर :

 $('#traffic tbody').find('tr.trafficBody' + idx).after(html); 

यहां सबसे अच्छा समाधान पोस्ट करने के लिए, यदि अंतिम पंक्ति पर नेस्टेड तालिका है, तो नई पंक्ति को मुख्य टेबल के बजाय नेस्टेड तालिका में जोड़ा जाएगा। एक त्वरित समाधान (बिना टेबल के तालिकाओं के साथ तालिकाओं और नेस्टेड तालिकाओं के साथ तालिकाओं पर विचार करना):

 function add_new_row(table, rowcontent) { if ($(table).length > 0) { if ($(table + ' > tbody').length == 0) $(table).append('<tbody />'); ($(table + ' > tr').length > 0) ? $(table).children('tbody:last').children('tr:last').append(rowcontent): $(table).children('tbody:last').append(rowcontent); } } 

उपयोग का उदाहरण:

 add_new_row('#myTable','<tr><td>my new row</td></tr>'); 

आप इस महान jQuery के जोड़ तालिका पंक्ति फ़ंक्शन का उपयोग कर सकते हैं। यह तालिकाओं के साथ बहुत अच्छा काम करता है जिसमें <tbody> और ऐसा नहीं होता है इसके साथ ही आपकी पिछली तालिका पंक्ति के कॉलसपैन को ध्यान में रखा जाता है।

यहां एक उदाहरण उपयोग किया गया है:

 // One table addTableRow($('#myTable')); // add table row to number of tables addTableRow($('.myTables')); 

मेरा समाधान:

 //Adds a new table row $.fn.addNewRow = function (rowId) { $(this).find('tbody').append('<tr id="' + rowId + '"> </tr>'); }; 

उपयोग:

 $('#Table').addNewRow(id1); 
  // Create a row and append to table var row = $('<tr />', {}) .appendTo("#table_id"); // Add columns to the row. <td> properties can be given in the JSON $('<td />', { 'text': 'column1' }).appendTo(row); $('<td />', { 'text': 'column2', 'style': 'min-width:100px;' }).appendTo(row); 

नील का जवाब अब तक का सबसे अच्छा है हालांकि चीजें वास्तव में तेजी से गड़बड़ होती हैं मेरा सुझाव तत्वों को स्टोर करने और उन्हें डोम पदानुक्रम में जोड़ने के लिए चर का उपयोग करना होगा।

एचटीएमएल

 <table id="tableID"> <tbody> </tbody> </table> 

JAVASCRIPT

 // Reference to the table body var body = $("#tableID").find('tbody'); // Create a new row element var row = $('<tr>'); // Create a new column element var column = $('<td>'); // Create a new image element var image = $('<img>'); image.attr('src', 'img.png'); image.text('Image cell'); // Append the image to the column element column.append(image); // Append the column to the row element row.append(column); // Append the row to the table body body.append(row); 

मैंने पाया कि यह AddRow प्लगइन तालिका पंक्तियों के प्रबंधन के लिए काफी उपयोगी है I यद्यपि, यदि आप को सिर्फ एक नई पंक्ति जोड़नी है, तो ल्यूक का समाधान सबसे अच्छा फिट होगा

यहां कुछ हैकटी हैक कोड है मैं एक HTML पृष्ठ में एक पंक्ति टेम्पलेट को बनाए रखना चाहता था। तालिका पंक्तियां 0 … n अनुरोध के समय में दी गई हैं, और इस उदाहरण में एक हार्डकोड पंक्ति और एक सरलीकृत टेम्पलेट पंक्ति है। टेम्प्लेट तालिका छिपाई गई है, और पंक्ति टैग को एक मान्य तालिका में होना चाहिए या ब्राउज़र इसे DOM ट्री से छोड़ सकते हैं। एक पंक्ति जोड़ना काउंटर + 1 पहचानकर्ता का उपयोग करता है, और वर्तमान मान डेटा विशेषता में बनाए रखा जाता है। यह गारंटी देता है कि प्रत्येक पंक्ति अद्वितीय यूआरएल पैरामीटर प्राप्त करती है

मैंने इंटरनेट एक्सप्लोरर 8, इंटरनेट एक्सप्लोरर 9, फ़ायरफ़ॉक्स, क्रोम, ओपेरा, नोकिया ल्यूमिया 800 , नोकिया सी 7 ( सिम्बियन 3 के साथ), एंड्रॉइड स्टॉक और फ़ायरफ़ॉक्स बीटा ब्राउज़र पर परीक्षण चलाए हैं।

 <table id="properties"> <tbody> <tr> <th>Name</th> <th>Value</th> <th>&nbsp;</th> </tr> <tr> <td nowrap>key1</td> <td><input type="text" name="property_key1" value="value1" size="70"/></td> <td class="data_item_options"> <a class="buttonicon" href="javascript:deleteRow()" title="Delete row" onClick="deleteRow(this); return false;"></a> </td> </tr> </tbody> </table> <table id="properties_rowtemplate" style="display:none" data-counter="0"> <tr> <td><input type="text" name="newproperty_name_\${counter}" value="" size="35"/></td> <td><input type="text" name="newproperty_value_\${counter}" value="" size="70"/></td> <td><a class="buttonicon" href="javascript:deleteRow()" title="Delete row" onClick="deleteRow(this); return false;"></a></td> </tr> </table> <a class="action" href="javascript:addRow()" onclick="addRow('properties'); return false" title="Add new row">Add row</a><br/> <br/> - - - - // add row to html table, read html from row template function addRow(sTableId) { // find destination and template tables, find first <tr> // in template. Wrap inner html around <tr> tags. // Keep track of counter to give unique field names. var table = $("#"+sTableId); var template = $("#"+sTableId+"_rowtemplate"); var htmlCode = "<tr>"+template.find("tr:first").html()+"</tr>"; var id = parseInt(template.data("counter"),10)+1; template.data("counter", id); htmlCode = htmlCode.replace(/\${counter}/g, id); table.find("tbody:last").append(htmlCode); } // delete <TR> row, childElem is any element inside row function deleteRow(childElem) { var row = $(childElem).closest("tr"); // find <tr> parent row.remove(); } 

पुनश्च: मैं सभी क्रेडिट्स को jQuery टीम में दे रहा हूं; वे सब कुछ हकदार हैं JQuery के बिना जावास्क्रिप्ट प्रोग्रामिंग – मुझे उस दुःस्वप्न के बारे में भी नहीं सोचना चाहिए

 <tr id="tablerow"></tr> $('#tablerow').append('<tr>...</tr><tr>...</tr>'); 

मुझे लगता है मैंने अपनी परियोजना में किया है, यहां यह है:

एचटीएमएल

 <div class="container"> <div class = "row"> <div class = "span9"> <div class = "well"> <%= form_for (@replication) do |f| %> <table> <tr> <td> <%= f.label :SR_NO %> </td> <td> <%= f.text_field :sr_no , :id => "txt_RegionName" %> </td> </tr> <tr> <td> <%= f.label :Particular %> </td> <td> <%= f.text_area :particular , :id => "txt_Region" %> </td> </tr> <tr> <td> <%= f.label :Unit %> </td> <td> <%= f.text_field :unit ,:id => "txt_Regio" %> </td> </tr> <tr> <td> <%= f.label :Required_Quantity %> </td> <td> <%= f.text_field :quantity ,:id => "txt_Regi" %> </td> </tr> <tr> <td></td> <td> <table> <tr><td> <input type="button" name="add" id="btn_AddToList" value="add" class="btn btn-primary" /> </td><td><input type="button" name="Done" id="btn_AddToList1" value="Done" class="btn btn-success" /> </td></tr> </table> </td> </tr> </table> <% end %> <table id="lst_Regions" style="width: 500px;" border= "2" class="table table-striped table-bordered table-condensed"> <tr> <td>SR_NO</td> <td>Item Name</td> <td>Particular</td> <td>Cost</td> </tr> </table> <input type="button" id= "submit" value="Submit Repication" class="btn btn-success" /> </div> </div> </div> </div> 

js

 $(document).ready(function() { $('#submit').prop('disabled', true); $('#btn_AddToList').click(function () { $('#submit').prop('disabled', true); var val = $('#txt_RegionName').val(); var val2 = $('#txt_Region').val(); var val3 = $('#txt_Regio').val(); var val4 = $('#txt_Regi').val(); $('#lst_Regions').append('<tr><td>' + val + '</td>' + '<td>' + val2 + '</td>' + '<td>' + val3 + '</td>' + '<td>' + val4 + '</td></tr>'); $('#txt_RegionName').val('').focus(); $('#txt_Region').val(''); $('#txt_Regio').val(''); $('#txt_Regi').val(''); $('#btn_AddToList1').click(function () { $('#submit').prop('disabled', false).addclass('btn btn-warning'); }); }); }); 
 <table id="myTable"> <tbody> <tr>...</tr> <tr>...</tr> </tbody> <tr>...</tr> </table> 

एक जावास्क्रिप्ट समारोह के साथ लिखें

 document.getElementById("myTable").insertRow(-1).innerHTML = '<tr>...</tr><tr>...</tr>'; 
 $('#myTable').append('<tr><td>my data</td><td>more data</td></tr>'); 

तालिका के पहले TBODY को एक नई पंक्ति जोड़ देगा, जो किसी THEAD या TFOOT वर्तमान के आधार पर होगा। (मुझे जानकारी मिली नहीं कि jQuery का कौन सा संस्करण .append() यह व्यवहार मौजूद है।)

आप इन उदाहरणों में कोशिश कर सकते हैं:

 <table class="t"> <!-- table with THEAD, TBODY and TFOOT --> <thead> <tr><th>h1</th><th>h2</th></tr> </thead> <tbody> <tr><td>1</td><td>2</td></tr> </tbody> <tfoot> <tr><th>f1</th><th>f2</th></tr> </tfoot> </table><br> <table class="t"> <!-- table with two TBODYs --> <thead> <tr><th>h1</th><th>h2</th></tr> </thead> <tbody> <tr><td>1</td><td>2</td></tr> </tbody> <tbody> <tr><td>3</td><td>4</td></tr> </tbody> <tfoot> <tr><th>f1</th><th>f2</th></tr> </tfoot> </table><br> <table class="t"> <!-- table without TBODY --> <thead> <tr><th>h1</th><th>h2</th></tr> </thead> </table><br> <table class="t"> <!-- table with TR not in TBODY --> <tr><td>1</td><td>2</td></tr> </table> <br> <table class="t"> </table> <script> $('.t').append('<tr><td>a</td><td>a</td></tr>'); </script> 

किस उदाहरण में ab पंक्ति 1 2 बाद डाली जाती है, दूसरे उदाहरण में 3 4 बाद नहीं। अगर तालिका खाली थी, तो jQuery एक नई पंक्ति के लिए TBODY बनाता है।

जैसा कि मैंने भी पिछले या किसी विशेष स्थान पर पंक्ति जोड़ने के तरीके को प्राप्त किया है इसलिए मुझे लगता है कि मुझे यह भी साझा करना चाहिए:

पहले लंबाई या पंक्तियों को ढूंढें:

 var r=$("#content_table").length; 

और फिर अपनी पंक्ति जोड़ने के लिए नीचे कोड का उपयोग करें:

 $("#table_id").eq(r-1).after(row_html); 

विषय पर एक अच्छा उदाहरण जोड़ने के लिए, यहां समाधान काम कर रहा है यदि आपको विशिष्ट स्थिति में पंक्ति जोड़नी है।

अतिरिक्त पंक्ति को 5 वीं पंक्ति के बाद जोड़ा गया है, या तालिका के अंत में यदि कम है तो 5 पंक्तियां हैं।

 var ninja_row = $('#banner_holder').find('tr'); if( $('#my_table tbody tr').length > 5){ $('#my_table tbody tr').filter(':nth-child(5)').after(ninja_row); }else{ $('#my_table tr:last').after(ninja_row); } 

मैंने सामग्री को तालिका के नीचे एक तैयार (छिपा हुआ) कंटेनर पर रख दिया है .. इसलिए यदि आप (या डिजाइनर) को बदलना है, तो जेएस को संपादित करना आवश्यक नहीं है।

 <table id="banner_holder" style="display:none;"> <tr> <td colspan="3"> <div class="wide-banner"></div> </td> </tr> </table> 
 <table id=myTable> <tr><td></td></tr> <style="height=0px;" tfoot></tfoot> </table> 

आप पाद लेख चर कैश कर सकते हैं और DOM तक पहुंच कम कर सकते हैं (नोट: हो सकता है कि पाद लेख के बजाय नकली पंक्ति का उपयोग करना बेहतर होगा)।

 var footer = $("#mytable tfoot") footer.before("<tr><td></td></tr>") 

यदि आप डेटालेट JQuery प्लगइन का उपयोग कर रहे हैं तो आप कोशिश कर सकते हैं।

 oTable = $('#tblStateFeesSetup').dataTable({ "bScrollCollapse": true, "bJQueryUI": true, ... ... //Custom Initializations. }); //Data Row Template of the table. var dataRowTemplate = {}; dataRowTemplate.InvoiceID = ''; dataRowTemplate.InvoiceDate = ''; dataRowTemplate.IsOverRide = false; dataRowTemplate.AmountOfInvoice = ''; dataRowTemplate.DateReceived = ''; dataRowTemplate.AmountReceived = ''; dataRowTemplate.CheckNumber = ''; //Add dataRow to the table. oTable.fnAddData(dataRowTemplate); 

Datatables fnAddData Datatables API को देखें

एक सरल तरीके से:

 $('#yourTableId').append('<tr><td>your data1</td><td>your data2</td><td>your data3</td></tr>'); 

अगर आपके पास एक अन्य चर है तो आप कोशिश कर सकते हैं जैसे <td> टैग में प्रवेश कर सकते हैं।

इस तरह मुझे उम्मीद है कि यह उपयोगी होगा

 var table = $('#yourTableId'); var text = 'My Data in td'; var image = 'your/image.jpg'; var tr = ( '<tr>' + '<td>'+ text +'</td>'+ '<td>'+ text +'</td>'+ '<td>'+ '<img src="' + image + '" alt="yourImage">'+ '</td>'+ '</tr>' ); $('#yourTableId').append(tr); 

यह मेरा समाधान है

 $('#myTable').append('<tr><td>'+data+'</td><td>'+other data+'</td>...</tr>'); 

यदि आप <tr> पहले बच्चे से पहले row जोड़ना चाहते हैं

 $("#myTable > tbody").prepend("<tr><td>my data</td><td>more data</td></tr>"); 

यदि आप <tr> आखिरी बच्चे के बाद row जोड़ना चाहते हैं

 $("#myTable > tbody").append("<tr><td>my data</td><td>more data</td></tr>"); 

यह भी किया जा सकता है:

 $("#myTable > tbody").html($("#myTable > tbody").html()+"<tr><td>my data</td><td>more data</td></tr>")