我有一个使用数据表插件的表。我正在尝试使用以下方法动态删除一行:
$(document).ready(function() {
var oTable = $("table#demo-dtable-02").dataTable({"aaSorting": []});
$(".icon-remove").on('click',function(){
var anSelected = fnGetSelected( oTable );
deleted=oTable.fnDeleteRow(anSelected[0] );
});
});
我收到以下错误 ReferenceError: fnGetSelected is not defined 我试过使用(从这里:jQuery Data Tables plugin not remove table row)
$(this).parent('tr').remove();
这当然会删除该行,但不会重置页脚中的文本,例如 Showing 1 to 10 of 17 entries。以这种方式删除并不是解决此问题的最佳方法。
我的 DOM 代码如下所示:
<?PHP
$count=1;
foreach($ledgers as $row) {?>
<tr >
<td><a onClick="viewDetails(<?PHP echo $row['id'];?>)" style="cursor:pointer"><?PHP echo $row['name'];?></a></td>
<td><?PHP echo $row['email'];?></td>
<td><?PHP echo $row['contact_number'];?></td>
<td>
<i class="icon-remove" rowcount=<?PHP echo $count;?> style="cursor:pointer; margin-right:5px" title="Remove Ledger" id="removeLedgerNow"></i>
<i class="icon-edit" style="cursor:pointer" title="Edit Ledger" onclick="viewDetails(<?PHP echo $row['id'];?>)"></i>
</td>
</tr>
<?PHP $count++; } ?>
评论。