我想在点击datatables行后调用一个函数。但是,在单击错误" DataTables警告后,该行将消失:table id = dataTables-example-Requested unknown parameter' 0' 0对于第0行,第0列。有关此错误的详细信息,请参阅http://datatables.net/tn/4"
我在其中一个帖子中找到了我的代码:
$(document).ready(function() {
var table = $('#dataTables-example').DataTable();
$('#dataTables-example tbody').on( 'click', 'tr', function () {
var id = table.row().data(1);
myFunction(id);
return false;
});
});
如果我输入id硬编码它工作正常,但不知何故table.row()。data(1)生成错误。
答案 0 :(得分:1)
data()
返回数组或对象,如果要更新值,则只接受params。这就是为什么你得到错误,data()
在用作setter方法时需要一个数组或一个对象。您还需要在单击的行中指定您想要data()
,row()
将返回页面上第一个可见的行。所以使用
var id = table.row(this).data()[1];
代替。