在datatables.net上调用fnGetPosition会抛出“无法调用方法'toUpperCase'的未定义”错误

时间:2013-07-11 00:41:22

标签: javascript jquery jquery-datatables

我正在尝试使用以下代码获取数据表中行的位置

var table = $('#UserInformationTable').dataTable();
var row_id = table.fnGetPosition($('#row_' + id));
table.fnDeleteRow(row_id);

$('#row_' + id)正在返回tr。

fnGetPosition不起作用。我收到了这个错误:

  

TypeError:无法调用未定义的方法'toUpperCase'

我做错了什么?

2 个答案:

答案 0 :(得分:17)

table.fnGetPosition();需要一个DOM节点,并且您正在传递一个jQuery对象。改变它:

table.fnGetPosition($('#row_' + id));

table.fnGetPosition($('#row_' + id)[0]);

答案 1 :(得分:6)

fnGetPosition需要一个节点,而不是一个jQuery对象。所以试试:

var row_id = table.fnGetPosition($('#row_' + id)[0]);