9

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

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

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

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

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

我究竟做错了什么?

4

2 回答 2

17

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

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

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

于 2013-07-11T00:44:49.220 回答
6

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

var row_id = table.fnGetPosition($('#row_' + id)[0]);
于 2013-07-11T00:45:01.567 回答