我在我的应用程序中使用 jQuery DataTables插件。我正在尝试搜索与列中的数据完全匹配的字符串。
我检查了这个主题,它的解决方案不适用于我的情况。我的搜索字符串是一个正则表达式,|其符号可能看起来像Logged In|Active|Not Active.
当搜索字符串包含 时,当我使用以下搜索时,也会显示 的Active(Logged In|Active)记录:Not Active
jQuery("#myTable").DataTable()
.columns("#status")
.search("^"+status+"$",true,false)
.draw();
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏。提前致谢!
对于我的网站,我使用dataTable插件,让用户可以过滤结果。我实现了一些过滤器,它们是从结果动态加载的,并包含每列的所有不同值。
由于可以组合多个过滤器,因此我停用了智能搜索,而必须激活 regEx 搜索。所有这些事情都运行良好。
我的问题是:我有类似“内容(另一个内容)”的内容,对于那些包含括号的内容,搜索不起作用(找不到结果)。
是否有可能在searchString调用之前屏蔽:
table.column('myColumn:name').search(searchString, true, false, true).draw();
Run Code Online (Sandbox Code Playgroud)
我尝试用“\)”或类似的东西替换字符串,但这没有帮助。如果我只是删除这些特殊字符,则也找不到结果,因为正则表达式搜索需要精确的字符串。
有人可以帮我吗?