我在我的应用程序中使用jQuery Datatables插件。我正在尝试搜索与列中的数据完全匹配的字符串。我检查了jQuery DataTables - Filter column by exact match这不符合我的情况。我的搜索字符串是带有|的正则表达式符号可能看起来像Logged In|Active|Not Active
。当搜索字符串包含时,Active
(Logged In|Active
)当我使用以下搜索时,Not Active
的记录也会显示:
jQuery("#myTable").DataTable()
.columns("#status")
.search("^"+status+"$",true,false)
.draw();
感谢任何帮助。提前谢谢!
答案 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