JQuery数据表如何使用OR逻辑在单列中搜索多个值

Posted

技术标签:

【中文标题】JQuery数据表如何使用OR逻辑在单列中搜索多个值【英文标题】:JQuery datatable how to do search multiple value within single column using OR logic 【发布时间】:2014-11-06 21:09:18 【问题描述】:

例如,关于 Source 的列索引为 7。我想通过在搜索输入框中键入 A,B 来过滤掉来自 A 或 B 的所有 Source 作为我的结果。 A,B格式灵活,可以是A|B, A B。

感谢您的帮助。

【问题讨论】:

【参考方案1】:

使用正则表达式: https://datatables.net/forums/discussion/6946/multiple-filters-on-same-column

转到: http://www.datatables.net/release-datatables/examples/api/regex.html

在列中:列 - 办公室 输入:东京|伦敦 并检查:视为正则表达式

【讨论】:

我也面临同样的问题。在我的应用程序中,我想在同一列中实现多个值的搜索。我已将 regEx 选项用于过滤。当我用价值搜索----东京|伦敦时,它工作正常。但是当我用----tokyo|london|San Francisco 搜索时它不起作用。可能的原因是旧金山包含空格字符。但在我的应用程序中,这些值可能包含空格字符。如何解决问题? 嗨@Dip686,在调用search api时尝试禁用智能参数【参考方案2】:

100% 工作多值搜索单列

var oTable = $('#intrestTable1').DataTable( );
oTable.column(5).search("caod|bullet",true,false).draw();

【讨论】:

这对我有用,但没有提及 dataTables.net 网站中提到的正则表达式搜索

以上是关于JQuery数据表如何使用OR逻辑在单列中搜索多个值的主要内容,如果未能解决你的问题,请参考以下文章

使用包含选择器在多列中搜索

MySql数据库结构:基于单列和不同值的搜索[关闭]

使用全文本搜索 (FTS) 在多个列中搜索多个标记,使用 OR 运算符

数据库教程MySQL 索引

将多个火花数据框列转换为具有列表类型的单列

联合索引和多个单列索引选择