使用AND而不是OR搜索列

时间:2018-09-05 12:58:04

标签: jquery datatables

我有一些代码可以在列中搜索多个条目

table1.columns(16).search(myValues.replace(/,/g, '|'),true,false).draw(); 

我的问题是如何将其更改为搜索AND而不是OR

所以如果我有3个单元格具有以下值:

Advanced Car Driver,Advanced Motorcyclist,Armoured Land Rover
Advanced Car Driver,Advanced Motorcyclist
Advanced Car Driver

如果我通过的搜索字符串是Advanced Car Driver,Advanced Motorcyclist,则只会返回前两个单元格

或者,如果我只搜索Advanced Car Driver,Armoured Land Rover,那么它将带回第一个单元格

2 个答案:

答案 0 :(得分:0)

您不需要使用正则表达式选项并查找包含的值。

table1.columns(16).search(myValues).draw();

答案 1 :(得分:0)

如果我正确地理解了您的问题,则可以将其取而代之。 search()函数默认在智能搜索中使用AND,这就是为什么选择前两行的原因(即返回带有Advanced Car Driver AND Advanced Motorcyclist的行,而不是返回带有Advanced Car Driver OR Advanced Motorcyclist的行,后者将返回所有三行)。但是,您是正确的,因为您将需要使用正则表达式将搜索条件更改为OR。

也许在将字符串"Advanced Car Driver|Advanced Motorcyclist"传递给myValues函数之前,尝试格式化字符串search()并将其分配给{{1}}。