我是 Web 开发和 jquery 的新手,无法弄清楚我做错了什么。

$(document).ready(function() {

 /* initialise table */
 var oTable = $('#table').DataTable( {
      "oLanguage": {
       "sEmptyTable": "No data defined!"
       },
      });


/* test */
$('#testbtn').click( function () {
    oTable.row('.selected').remove().draw( false );
    oTable.fnAddData( [ "aa", "aa", "aa" ] ); - throws error
    oTable.fnGetNodes().serialize();          - throws error
} );

});

在 document.ready 中,我正在初始化我的数据表,然后为页面上的按钮设置点击处理程序。

在按钮单击处理程序中,第一行工作正常。即它从表中删除了选定的行。
但是第二行和第三行通过以下错误;
Uncaught TypeError: undefined is not a function

但是,如果我将后两行展开为
$('#table').DataTable().fnAddData( [ "aa", "aa", "aa" ] );
$('#table').DataTable().fnGetNodes().serialize();

它们工作正常,第一行在我的表中添加了一行,第二行虽然它没有做太多,但不会再出现错误。

有任何想法吗?

谢谢

最佳答案

fnAddData 和 fnGetNodes 不再是函数(这正是你的错误所说的)

https://datatables.net/upgrade/1.10-convert

关于javascript - 为什么这些数据表函数是 'undefined' ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24118226/

10-15 02:38