未捕获的TypeError:$(...)。dataTable(...)。row不是函数

时间:2016-04-01 12:39:31

标签: jquery datatables

我正在使用datatable,我想在点击该行时删除所选行..

以下是datatabe的代码

$('.data-table').dataTable({
  "aaSorting": [],
  "oLanguage": {"sSearch": ""},
  "fnDrawCallback": function (oSettings) {}
});

这是删除功能......

<input type="button" class="btndel btn-primary btn btn-primary" onclick="                                                                  $(this).closest('tr').addClass('selected');
if ($('.tab1').hasClass('active')) {
  var rows = $('.data-table').dataTable().row('.selected').remove().draw();
  var xSum = 0;
  var items = document.getElementsByClassName('pp');
  var itemCount = items.length;
  var total = 0;
  $('.pp').each(function () {
  var che = isNaN($(this).text());
  if (che == false) {
    xSum += parseFloat($(this).text());
  }
});
var value1 = xSum / parseInt(itemCount);
$('#avgsold').text(value1.toFixed(2));
}
if ($('.tab2').hasClass('active')) {}" value="Delete" />

但是它给出了错误

  

未捕获的TypeError:$(...)。dataTable(...)。row不是函数

提前致谢

1 个答案:

答案 0 :(得分:4)

请改用以下代码:

$('.data-table').DataTable().row('.selected').remove().draw();

$('.data-table').dataTable().api().row('.selected').remove().draw();

当DataTables插件更新为1.10时,可通过DataTable()dataTable().api()访问较新的API方法(例如row())。较旧的API方法仍可通过dataTable()获得。

有关详细信息,请参阅API