如果整个列数据与搜索字符串匹配,如何在jQUERY Datatable中显示/搜索数据?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果整个列数据与搜索字符串匹配,如何在jQUERY Datatable中显示/搜索数据?相关的知识,希望对你有一定的参考价值。

我正在使用datatables库,我的表中有一个包含值'John Mary'的列。当搜索“John”或“Mary”时,如何从结果中过滤掉此记录? “John Mary”记录不应该是输出的一部分。只有当'John Mary'被搜查时才会出现

答案

评论是正确的,您应该为此创建自己的过滤器。这是一个需要在任何列中完全匹配的,它也区分大小写:

$.fn.dataTable.ext.search.push(function(settings, data, dataIndex) {
  var term = $('.dataTables_filter input').val();
  for (var i=0; i<data.length; i++) {
    if (data[i] == term || term == '') return true
  }
})

以上是关于如果整个列数据与搜索字符串匹配,如何在jQUERY Datatable中显示/搜索数据?的主要内容,如果未能解决你的问题,请参考以下文章

jQuery DataTables - 按完全匹配过滤列

jQuery DataTable 自定义按钮正则表达式列搜索

索引最左前缀匹配原则

当整个列中包含带有下拉列表的单元格时,如何应用搜索(jQuery DataTables)? [关闭]

javascript-如何在 json 字符串上使用正则表达式来搜索 JQuery 中的数据表列?

在javascript中包含整个字符串中的单词[关闭]