我是 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/