我正在尝试使用自定义输入来搜索/过滤jQuery Datatables表。我正在使用jquery 2.1.1和DataTables 1.10.4。我的代码非常简单,并反映了API文档中的内容:
var table = $('#pList').DataTable({
"pageLength": 25,
"lengthChange": false,
"ajax": 'partsJSON.cfm'
});
$('#pdb-filter').on( 'keyup', function () {
console.log(table);
table.search( this.value ).draw();
} );
当我运行页面并在输入中输入条目时,我在控制台中获得以下内容:
TypeError: table.search(...).draw is not a function
其次是:
Object { context: Array[1], selector: Object, tables: O/q.extend/h/<(), table: O/q.extend/h/<(), draw: O/q.extend/h/<(), page: O/q.extend/h/<(), ajax: Object, rows: O/q.extend/h/<(), row: O/q.extend/h/<(), columns: O/q.extend/h/<(), 14 more… }
我对此的解读表明“draw”是表格对象中的第五个元素。
此外,当我手动将代码输入控制台时(当然没有init选项)一切正常。我没有错。
有人有任何想法吗?'