【发布时间】:2017-06-28 18:10:26
【问题描述】:
我想过滤/搜索一个 jQuery 数据表。为了获得正确的结果,我只需要满足以下条件的那些行:
(COLUMN 4 == '1') OR (COLUMN 5 == '1')
实际上我有 20 列,但我的搜索实际上是行过滤,应该使用 OR 过滤 2 列。我无法独立搜索每一列。
【问题讨论】:
标签: jquery datatables
我想过滤/搜索一个 jQuery 数据表。为了获得正确的结果,我只需要满足以下条件的那些行:
(COLUMN 4 == '1') OR (COLUMN 5 == '1')
实际上我有 20 列,但我的搜索实际上是行过滤,应该使用 OR 过滤 2 列。我无法独立搜索每一列。
【问题讨论】:
标签: jquery datatables
基本上为所有列关闭searchable,但要搜索的列除外:
var table = $('#example').DataTable({
columnDefs: [
{ targets: [4,5], searchable: true },
{ targets: '_all', searchable: false }
]
})
现在您有一个不同的列 or 搜索。请注意顺序,重要的是首先声明您希望拥有searchable 的那些列。如果您想要更复杂的or 搜索,您可以创建custom filter。
【讨论】:
您可以像这样使用正则表达式进行搜索:
var regExSearch = '(AFGHANISTAN|COLOMBIA)';
table.columns([0,1]).search(regExSearch, true, false).draw();
【讨论】: