我正在尝试使用以下代码获取数据表中行的位置
var table = $('#UserInformationTable').dataTable();
var row_id = table.fnGetPosition($('#row_' + id));
table.fnDeleteRow(row_id);
$('#row_' + id)
正在返回tr。
fnGetPosition
不起作用。我收到了这个错误:
TypeError:无法调用未定义的方法'toUpperCase'
我做错了什么?
答案 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]);