Jquery DataTables列搜索精确匹配

Jquery DataTables列搜索精确匹配,jquery,datatable,Jquery,Datatable,我在应用程序中使用jQuery Datatables插件。我试图搜索与列中的数据完全匹配的字符串。我查了一下,这对我的案子不起作用。我的搜索字符串是一个带有|符号的正则表达式,可能看起来像登录的|活动的|非活动的。当搜索字符串包含时,当我使用以下搜索时,活动登录|非活动的活动记录也会显示: jQuery("#myTable").DataTable() .columns("#status") .search("^"+status+"$

我在应用程序中使用jQuery Datatables插件。我试图搜索与列中的数据完全匹配的字符串。我查了一下,这对我的案子不起作用。我的搜索字符串是一个带有|符号的正则表达式,可能看起来像登录的|活动的|非活动的。当搜索字符串包含时,当我使用以下搜索时,活动登录|非活动的活动记录也会显示:

jQuery("#myTable").DataTable()
                .columns("#status")
                .search("^"+status+"$",true,false)
                .draw();
感谢您的帮助。提前谢谢

尝试以下解决方案:
jQuery("#myTable").DataTable()
                .columns("#status")
                .search("^"+status+"$",true,false)
                .draw();
1.智能搜索关闭时

jQuery("#myTable").DataTable()
                .columns("#status")
                .search("^"+status+"$",true,false)
                .draw();
2.双引号

jQuery("#myTable").DataTable()
                .columns("#status")
                .search("^"+status+"$",true,false)
                .draw();
这成功了

这对我很有用:

jQuery("#myTable").DataTable()
                .columns("#status")
                .search("^"+status+"$",true,false)
                .draw();
 $('#yourTableID').DataTable({ 
  search: {
     regex: false,
     smart: false
  }
 })

您可以在此处找到更多信息:

因为我们有多个搜索词,所以我们应该进行正则表达式搜索。因此,上述解决方案不起作用。到目前为止,这是我见过的最简单的答案。你救了我的命,兄弟!工作很有魅力
jQuery("#myTable").DataTable()
                .columns("#status")
                .search("^"+status+"$",true,false)
                .draw();