我正在使用 jQuery DataTables 插件。我正在尝试为我的表分配一个参数,并在稍后的自定义搜索中使用该参数。但是我无法找到如何存储和获取该参数,并且在我的自定义搜索中我不知道如何获取表对象。这是我的代码,可以更清楚地了解我要做什么:
jQuery.fn.dataTable.ext.search.push(
function( settings, data, dataIndex ) {
var myParam = ....;
console.log('i said: '+ myParam)
return true;
}
);
var table = jQuery('#myTable').DataTable();
table.myParam = 'hello';
table.draw();
最佳答案
使用全局变量:
var myParam = ''; jQuery.fn.dataTable.ext.search.push( function( settings, data, dataIndex ) { console.log('i said: '+ myParam) return true; } ); var table = jQuery('#myTable').DataTable(); myParam = 'hello'; table.draw();
使用
data-
属性:jQuery.fn.dataTable.ext.search.push( function( settings, data, dataIndex ) { var table = new jQuery.fn.dataTable.Api( settings ); var myParam = jQuery(table.table().node()).data('myParam'); console.log('i said: '+ myParam) return true; } ); var table = jQuery('#myTable').DataTable(); jQuery(table.table().node()).data('myParam', 'hello'); table.draw();
关于javascript - 将自定义变量添加到 jquery 数据表并读取搜索过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35798130/