oTable.fnGetNodes不是DataTable 1.10.13服务器端处理函数

时间:2016-12-19 09:00:14

标签: jquery datatables

我使用过dataTable 1.7.6,现在将其更改为1.10 更新版本

后,下面的函数给出了错误
$('.buttonclass').click(function () {
    var id = "";
    var oTable = $("#users").DataTable();
    $(".groupCheckBox:checked", oTable.fnGetNodes()).each(function () {
        alert(id);
        if (id != "") {
            id = id + "," + $(this).val();
        } else {
            id = $(this).val();
        }
        document.getElementById("email").value = id;
    });
});

错误

Uncaught TypeError: oTable.fnGetNodes is not a function

请帮助

2 个答案:

答案 0 :(得分:2)

在DataTables v1.10中,与v1.9以来的所有版本相比,函数名称已更改。

我猜您正在寻找这种方法:https://datatables.net/reference/api/rows().nodes()

参考链接

这是旧版参考:http://legacy.datatables.net/ref

从v1.10起,引用位于:https://datatables.net/reference/

答案 1 :(得分:2)

使用 DataTable() 使用此 dataTable() 错误将消失。

$('.buttonclass').click(function () {
    var id = "";
    var oTable = $("#users").dataTable();
    $(".groupCheckBox:checked", oTable.fnGetNodes()).each(function () {
        alert(id);
        if (id != "") {
            id = id + "," + $(this).val();
        } else {
            id = $(this).val();
        }
        document.getElementById("email").value = id;
    });
});