当用户单击搜索按钮时,我正在尝试对数据表执行搜索。
如果我单击 NY/London 按钮,表格将正确过滤。如果我现在单击 San Francisco 按钮,表格将不显示任何记录。
我认为这种行为是因为需要先清除表中的所有现有搜索,然后才能完成新搜索。我不知道该怎么做。
这是代码:
$(document).ready( function () {
var table = $('#example').DataTable();
function filter_table(param1,param2){
$.fn.dataTable.ext.search.push(
function( settings, data, dataIndex ) {
if ( data[2]==param1 || data[2]==param2){return true;}
return false;
}
);
}
$("#ny_london").click(function(){
filter_table('New York','London');
table.draw();
});
$("#sf").click(function(){
filter_table('San Francisco',null);
table.draw();
});
} );
这是表格和代码的实时链接。
http://live.datatables.net/tulavila/1/edit
任何人有任何想法如何使这项工作?