我想用這個方法https://datatables.net/examples/api/add_row.html,我的表格由幾個不同的HTML元素組成,他們是類型選擇和輸入。我把它簡化爲一個輸入和一個列。我的目標是點擊「添加行」按鈕,並將包含所有元素的確切行添加到表中。但是,當我點擊'添加行'按鈕時,條目數會增加,在控制檯中沒有錯誤或警告,但仍然沒有看到將新行添加到表中。DataTable Javascript does not add row
<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();
});
});
答案很好,雖然我不能得到它的工作,我得到了counter = $('#table').txt(「tbody> tr」)。size(); $(...)。find(...)。size不是一個函數,這很奇怪,因爲$('#table')是一個jQuery對象。 –
@payam .size()方法從jQuery 1.8開始已棄用。改用.length屬性。 –
@ OffirPe'er謝謝你不知道。全部更新。 – thekodester