dataTables在单击后删除行

时间:2016-09-22 14:50:39

标签: jquery datatables

我想在点击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)生成错误。

1 个答案:

答案 0 :(得分:1)

data()返回数组或对象,如果要更新值,则只接受params。这就是为什么你得到错误,data()在用作setter方法时需要一个数组或一个对象。您还需要在单击的行中指定您想要data()row()将返回页面上第一个可见的行。所以使用

var id = table.row(this).data()[1];

代替。