订购后,在Datatables中删除localStorage中的行

时间:2016-01-05 12:03:47

标签: javascript jquery arrays datatables

我正在测试Datatables插件并需要一些建议。我的问题是我在订购后无法删除表格中的特定行。为了删除行,我使用.index()方法。这是我的fiddle

起初我找到最近的一行:

var row = $(this).closest('tr');

然后使用此代码设置索引号:

var index = $("#example tbody").children().index(row);

当然,订购后这个索引号也会发生变化。 你能提出更有效率的建议吗?

2 个答案:

答案 0 :(得分:0)

这可能是你需要的代码......

var row = $(this).closest('tr'); 
       var nRow = row[0];
       dataTable.dataTable().fnDeleteRow(nRow);

答案 1 :(得分:0)

将名称视为唯一条目:

var name = $(row).find('td:first').text();
for (var i = 0; i < dataSort.length; i++) {
  if (dataSort[i][0] == name) {
    break;
  }
}
dataSort.splice(i, 1);

Fiddle here