このメソッドhttps://datatables.net/examples/api/add_row.htmlを使用しようとしていますが、私のテーブルはいくつかの異なるHTML要素で構成されています。私は1つの入力と1つの列だけに簡略化しました。私の目標は、「行を追加」ボタンをクリックし、すべての要素を含む正確な行をテーブルに追加することです。しかし、 'add row'ボタンをクリックすると、エントリ数が増えます。コンソールにエラーや警告は表示されませんが、テーブルに追加される新しい行は表示されません。DataTable Javascriptで行が追加されない
<table id="myTable">
<thead>
<tr>column header 1</tr>
<tr>column header 2</tr>
</thead>
<tbody>
<tr id="myRow">
<td id="colorField>
<input id="color">
</td>
</tr>
</tbody>
</table>
JSの一部:
$(document).ready(function() {
var t = $('#myTable').DataTable();
$('#addRow').on('click', function(){
var jRow = $('#myRow');
jRow.id = "myRow2"; //I thought about changing the id but also not effective
t.row.add(jRow).draw();
});
});
私はそれを動作させることはできませんが、答えは素晴らしいですが、私はカウンタ= $( '#テーブル')にエラーが発生しますfind( "tbody> tr")。その$(...)。find(...)。sizeは関数ではありません。これは$( '#table')がjQueryオブジェクトであるので不思議です。 –
@payam .size()メソッドは、jQuery 1.8以降では非推奨です。代わりに.lengthプロパティを使用します。 –
@ OffirPe'erありがとうございました。すべて更新されました。 – thekodester