是的,你可以执行这样的自定义搜索,但有一些陷阱:一般来说datatables将自定义的过滤器之前应用自己的过滤,所以在你的情况下添加自定义过滤反映在空表中。所以,你可以完全禁用起源过滤机制与sDom
操作:
'sDom': '<"top"l>rt<"bottom"ip><"clear">'
添加一些输入自己的筛选:
<input type="text" id="reverseSearch" />
然后应用自定义筛选:
$.fn.dataTable.ext.search.push(
function (settings, data, dataIndex) {
var frySize = data[1]; // from the fiddle example
var searchPhrase = $("#reverseSearch").val();
if (searchPhrase) {
return !(frySize.toLowerCase().indexOf(searchPhrase.toLowerCase()) > -1);
}
return true;
}
);
而且,最后,将这个新的serachbox绑定到数据表draw
事件:
$('#reverseSearch').keyup(function() {
table.draw();
});
JSFiddle