【问题标题】:Calling fnGetPosition on datatables.net throws "Cannot call method 'toUpperCase' of undefined" error在 datatables.net 上调用 fnGetPosition 会引发“无法调用未定义的方法 'toUpperCase'”错误
【发布时间】:2013-07-11 00:41:22
【问题描述】:
我正在尝试使用以下代码获取数据表中一行的位置
var table = $('#UserInformationTable').dataTable();
var row_id = table.fnGetPosition($('#row_' + id));
table.fnDeleteRow(row_id);
$('#row_' + id) 正在返回一个 tr。
fnGetPosition 不起作用。我收到此错误:
TypeError: 无法调用未定义的方法“toUpperCase”
我做错了什么?
【问题讨论】:
标签:
javascript
jquery
jquery-datatables
【解决方案1】:
table.fnGetPosition(); 需要一个 DOM 节点,而您正在传递一个 jQuery 对象。改成:
table.fnGetPosition($('#row_' + id));
到
table.fnGetPosition($('#row_' + id)[0]);
【解决方案2】:
fnGetPosition 需要一个节点,而不是 jQuery 对象。所以试试:
var row_id = table.fnGetPosition($('#row_' + id)[0]);