DataTables列搜索精确匹配

5
我正在使用jQuery DataTables插件开发我的应用程序。我试图搜索一个列中完全匹配数据的字符串。
我查看了这个主题,但其解决方案对我的情况不起作用。我的搜索字符串是一个正则表达式,其中包含|符号,可能看起来像Logged In|Active|Not Active
当搜索字符串包含Active(Logged In|Active)时,使用以下搜索时也会显示记录Not Active
jQuery("#myTable").DataTable()
                .columns("#status")
                .search("^"+status+"$",true,false)
                .draw();
 

任何帮助都将不胜感激。提前致谢!
3个回答

9
jQuery("#myTable").DataTable()
                .columns("#status")
                .search("(^"+status+"$)",true,false)
                .draw();

这个有效了!


这是我见过的最简单的答案。(而且它有效。) - RandomHandle
你救了我的一天,兄弟!非常好用。 :) - Asad ullah

0

0
尝试以下解决方案:
1. 关闭智能搜索(参考资料

jQuery("#myTable").DataTable()
                .columns("#status")
                .search(status,false)
                .draw();


2.使用双引号(reference

jQuery("#myTable").DataTable()
                    .columns("#status")
                    .search('"'+status+'"')
                    .draw();

由于我们有多个搜索词,因此我们应该使用 regEx 搜索。因此,上述解决方案将无效。 - rav

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接