很难为“OR”条件工作制作正则表达式。
示例:table有2列并试图搜索第2列(比方说 - “status”列),搜索正则表达式为:
//javascript
$('#filter-status').change(function() {
searchTxt = "Not Shared|Private";
<table name>.dataTable().fnFilter(searchTxt , 2,true);
}
看起来它正在通过“未共享”提取数据,因为状态不会提取“私有”状态的数据。
甚至尝试使用searchTxt作为“^(不共享)|(私有)$”和“/(^不共享$)|(^私有$)/ “
不确定我错过了什么。有人可以帮忙吗?
答案 0 :(得分:6)
发现它不是正则表达式问题。但是Jquery dataTable()。fnFilter smartsearch问题。我只需要制作第4个参数false
并且它有效。
<table name>.dataTable().fnFilter(searchTxt, 2, true, false);