我正在使用带有 jquery dataTable 插件的表。当我使用该功能fnAddData
时,它可以工作,除非表为空。然后,我收到此错误:
无法读取未定义的属性“类名”
这就是我添加数据的方式:
$("#table-1").dataTable().fnAddData([
data[0],
data[1],
data[2],
data[3],
data[4],
data[5],
data[6],
data[7],
data[8],
]);
我对 fnDeleteRow 也有同样的问题,出现以下错误消息:
无法读取未定义的属性“nTr”
这是我的使用方法fnDeleteRow
,当桌子不空时我没有问题......
$("#table-1").dataTable().fnDeleteRow(tr)
其中 tr 是一个选择器。
我错过了什么吗?
这是我的最后一行的 HTML 选项卡:
<table id="table-1" class="table table-hover table-nomargin table-colored-header dataTable" aria-describedby="table-1_info">
<thead>
<tr role="row">
<th class="sorting" role="columnheader" tabindex="0" aria-controls="table-1" rowspan="1" colspan="1">Pays</th>
</tr>
</thead>
<tbody role="alert" aria-live="polite" aria-relevant="all">
<tr class="odd">
<td class=" sorting_1">
<div id="address23name">test</div>
</td></tr></tbody></table>
这是我的 JS
$("#deleteAddressButton").click(function(){
var id = $("#deleteAddressId").val();
$.post("/Contacts/deleteAddress",
{data: id}, function(data) {
var id = $.parseJSON(data);
var tr = $("tr:has(td:has(div:contains(\"address\" + id + \"Name\")))");
$("#table-1").dataTable().fnDeleteRow(tr)
});
})