很难让“OR”条件的正则表达式发挥作用。
示例:表有 2 列,并尝试搜索第二列(假设 - “状态”列),搜索正则表达式为:
//javascript
$('#filter-status').change(function() {
searchTxt = "Not Shared|Private";
<table name>.dataTable().fnFilter(searchTxt , 2,true);
}
看起来它正在提取状态为“未共享”的数据,但没有提取状态为“私有(private)”的数据。
甚至尝试使用 searchTxt 作为“^(Not Shared)|(Private)$”和“/(^Not Shared$)|(^Private$)/ ”
不知道我错过了什么。有人可以帮忙吗?
最佳答案
发现这不是正则表达式问题。但是 Jquery dataTable().fnFilter smartsearch 问题。我只需将第四个参数设为 false
就可以了。
<table name>.dataTable().fnFilter(searchTxt, 2, true, false);
关于jquery - 如何为 "OR"条件 <TableName>dataTable().fnFilter 创建正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11456997/