jquery dataTable プラグインでテーブルを使用しています。関数を使用するfnAddData
と、テーブルが空の場合を除いて機能します。次に、次のエラーが表示されます。
未定義のプロパティ 'className' を読み取れません
これが私のデータを追加する方法です:
$("#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 はセレクターです。
何か不足していますか?
最後の行が 1 つある 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)
});
})