jQuery数据表使用OR运算符按多列搜索

时间:2017-06-28 18:10:26

标签: jquery datatables

我想过滤/搜索jQuery Datatable。为了达到正确的结果,我只需要那些满足以下条件的行:

(COLUMN 4 == '1')  OR (COLUMN 5 == '1')

实际上我有20列,但我的搜索实际上是行过滤,应使用OR过滤2列。我无法独立搜索每一列。

2 个答案:

答案 0 :(得分:1)

您可以像这样搜索正则表达式:

var regExSearch = '(AFGHANISTAN|COLOMBIA)';
table.columns([0,1]).search(regExSearch, true, false).draw();

答案 1 :(得分:0)

基本上关闭所有列的searchable,但要搜索的是

var table = $('#example').DataTable({
 columnDefs: [
    { targets: [4,5], searchable: true },    
    { targets: '_all', searchable: false }
  ]
})  

现在您有一个不同的列or搜索。注意订单,首先要声明要包含searchable的列是很重要的。如果您想要更复杂的or搜索,可以创建custom filter