DataTables列搜索完全匹配

时间:2017-05-16 13:58:47

标签: jquery datatable

我在我的应用程序中使用jQuery Datatables插件。我正在尝试搜索与列中的数据完全匹配的字符串。我检查了jQuery DataTables - Filter column by exact match这不符合我的情况。我的搜索字符串是带有|的正则表达式符号可能看起来像Logged In|Active|Not Active。当搜索字符串包含时,ActiveLogged In|Active)当我使用以下搜索时,Not Active的记录也会显示:

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

感谢任何帮助。提前谢谢!

3 个答案:

答案 0 :(得分:2)

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

这很有用!

答案 1 :(得分:0)

尝试以下解决方案:
1.智能搜索关闭(reference

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


2.使用双引号(reference

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

答案 2 :(得分:0)

这对我有用:

 $('#yourTableID').DataTable({ 
  search: {
     regex: false,
     smart: false
  }
 })

您可以在此处找到更多信息:https://datatables.net/reference/option/search