【问题标题】:jQuery Datatables search by multiple columns using OR operatorjQuery Datatables 使用 OR 运算符按多列搜索
【发布时间】:2017-06-28 18:10:26
【问题描述】:

我想过滤/搜索一个 jQuery 数据表。为了获得正确的结果,我只需要满足以下条件的那些行:

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

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

【问题讨论】:

    标签: jquery datatables


    【解决方案1】:

    基本上为所有列关闭searchable,但要搜索的列除外:

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

    现在您有一个不同的列 or 搜索。请注意顺序,重要的是首先声明您希望拥有searchable 的那些列。如果您想要更复杂的or 搜索,您可以创建custom filter

    【讨论】:

      【解决方案2】:

      您可以像这样使用正则表达式进行搜索:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-10-12
        • 2015-03-24
        • 1970-01-01
        • 2020-02-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多