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

Nic*_*ick 9 javascript jquery jquery-datatables

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

var table = $('#UserInformationTable').dataTable();
var row_id = table.fnGetPosition($('#row_' + id));
table.fnDeleteRow(row_id);
Run Code Online (Sandbox Code Playgroud)

$('#row_' + id)返回一个TR.

fnGetPosition不起作用.我收到此错误:

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

我究竟做错了什么?

Mar*_*des 17

table.fnGetPosition();期望一个DOM节点,你传递一个jQuery对象.改变它:

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

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


Bar*_*mar 6

fnGetPosition期望一个节点,而不是一个jQuery对象.所以尝试:

var row_id = table.fnGetPosition($('#row_' + id)[0]);
Run Code Online (Sandbox Code Playgroud)