あなたの例はjQuery DataTablesの古いバージョンです。現在のバージョンについては、this exampleを参照してください。
機能の配列として$.fn.dataTableExt.afnFiltering
(または$.fn.dataTable.ext.search
)を処理します。まず配列をリセットし、必要な数の関数を追加してからdraw()
APIメソッドを呼び出します。例えば
:
var table = $('#example').DataTable();
// Handle click on "Search" button
$('#btn-search').on('click', function(){
// Reset custom search
$.fn.dataTable.ext.search = [];
// Add search criteria for column 1
$.fn.dataTable.ext.search.push(
function(settings, data, dataIndex){
// ... skipped ...
return (success) ? true : false;
}
);
// Add search criteria for column 2
$.fn.dataTable.ext.search.push(
function(settings, data, dataIndex){
// ... skipped ...
return (success) ? true : false;
}
);
// Perform the search
table.draw();
});