我一直在使用 jQuery Datatables,并且在带有一个表的页面上,以下代码可以正常工作,但是在一个页面上,我使用的是选项卡,它们每个都有数据表。他们的设计设置为
var oTable = $('.dataTable').dataTable({....})
我遇到的问题是当我去尝试删除表中除第一个之外的行时。每行作为与 class = delete 的链接,所以我有一个这样的 javascript
$('.delete').click(function(e) {
e.preventDefault();
row = $(this).closest("tr").get(0);
oTable.fnDeleteRow(oTable.fnGetPosition(row));
});
例如,当我尝试从第二个表中删除一行时,它检索 row = 类似 2 的内容并删除第一个表中的相应行。
我很难想出一种方法来识别确切的 oTable。我试图为每个数据表分配一个数字 id 并在 click 函数中检索它并像这样为 oTable
<table class="table dataTable repsonsive" id="4">
$('.delete').click(function(e) {
e.preventDefault();
table = $(this).closest("table").attr('id');
row = $(this).closest("tr").get(0);
oTable[table].fnDeleteRow(oTable[table].fnGetPosition(row));
});
我猜 oTable 不像集合那样工作。有什么建议么?