【问题标题】: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]);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-21
        • 2014-03-22
        • 2014-12-21
        • 2022-11-12
        • 1970-01-01
        相关资源
        最近更新 更多