我在我的应用程序中使用 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)
任何帮助表示赞赏。提前致谢!
我正在尝试在DataTables列中搜索在多选框中选择的值.我将多选框中选择的值读取到变量,并用"|"连接.然后我尝试使用fnFilter进行搜索,我的代码如下:这是我启动表的方式:
var table = jQuery(tableId).DataTable(settings);
Run Code Online (Sandbox Code Playgroud)
其中设置是数据表的全局设置.这是jQuery代码:
jQuery('#box2').change(function() {
var foo = [];
jQuery('#box2 :selected').each(function(j, selected){
foo[j] = jQuery(selected).text();
});
var m= foo.join("|");
table.fnFilter(m, 2, true, false, true, true);
});
Run Code Online (Sandbox Code Playgroud)
这将在控制台中返回以下错误:
Uncaught TypeError: table.fnFilter is not a function
Run Code Online (Sandbox Code Playgroud)
我的代码有什么问题吗?或者有更好的方法吗?