DataTable删除行Jquery

3

我正在使用datatable插件来制作表格,当我尝试删除当前行时,datatable中的第一行被删除,在搜索中也不应显示已删除的行。

这是我的jQuery代码:

var table = $('#stockistTable').DataTable();
index = $(this).closest('tr').index();
table.row(index.rowIndex-1).remove().draw( false );
5个回答

3
你可以尝试这个。
$(document).ready(function() {
    var table = $('#stockistTable').DataTable();
    $('tr').on("click", function(e) {
       index = $(this).closest('tr').index();
       table.row( $(this) ).remove().draw();
     });
} );

2

以下代码对您会有所帮助,

var table = $('#stockistTable').DataTable();
var index = $(this).closest("tr")[0];
table.fnDeleteRow(table.fnGetPosition(index));

这里查看Fiddle演示


我遇到了这个错误:fnGetPosition 不是一个函数。 - aenugula karthik
是的...我已经包含了,但最新插件中的fnGetPosition是否支持? - aenugula karthik

2

您可以将整个行元素制作为Jquery对象,并将其传递给Datatable的row()函数。

var table = $('#stockistTable').DataTable();
var removingRow = $(this).closest('tr');
table.row(removingRow).remove().draw();

Datatable 版本是什么? - Daniyal Nasir

1
  var dtRow=0;  //declare this globally
  dtRow = $(this).closest('tr');  //assigning value on click delete
  var stockistTable=$('#stockistTable').DataTable();
  stockistTable.row(dtRow).remove().draw( false );

这段代码对我有用!!!

-1

这个例子 在这里 展示了如何从点击事件中删除行 - 这应该对你有帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接