2016-09-22 74 views
1

我想在点击datatables行后调用一个函数。但是,在单击错误“DataTables warning:table id = dataTables-example-Requested unknown parameter'0 for row 0,column0”之后,该行消失。有关此错误的更多信息,请参见http://datatables.net/tn/4dataTables在点击后删除行

我发现我的代码的职位之一:

$(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()数据(1)生成错误。

回答

1

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

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

改为。

+0

谢谢你解决了! – user3605780