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

时间:2017-12-19 10:21:04

标签: jquery datatable datatables datatables-1.10

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

1 个答案:

答案 0 :(得分:1)

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

$.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
  }
})