jquerydatatables过滤多个单词并返回至少与其中一个匹配的所有行

jquerydatatables过滤多个单词并返回至少与其中一个匹配的所有行,jquery,datatables,jquery-datatables,Jquery,Datatables,Jquery Datatables,假设表中有两行,所有行都有一列: hello mr red goodbye morpheous 我希望能够过滤“hello Morphice”,并让它返回两行 默认情况下,它不这样做?它将只返回包含“hello”的行 我能做到这一点吗?谢谢:)您只需创建一个这样的: $.fn.dataTableExt.afnFiltering.push( function(oSettings, aData, iDataIndex) { var filter = $("#example_filt

假设表中有两行,所有行都有一列:

hello mr red
goodbye morpheous
我希望能够过滤“hello Morphice”,并让它返回两行

默认情况下,它不这样做?它将只返回包含“hello”的行

我能做到这一点吗?谢谢:)

您只需创建一个这样的:

$.fn.dataTableExt.afnFiltering.push(
  function(oSettings, aData, iDataIndex) {
      var filter = $("#example_filter input").val();
      filter = filter.split(' ');
      for (var f=0;f<filter.length;f++) {
          for (var d=0;d<aData.length;d++) {
              if (aData[d].indexOf(f)>-1) {
                  return true;
              }
          }
      }
   }
);
$.fn.dataTableExt.afnFiltering.push(
功能(oSettings、aData、iDataIndex){
var filter=$(“#示例_filter input”).val();
filter=filter.split(“”);
对于(var f=0;f您只需创建一个如下所示的:

$.fn.dataTableExt.afnFiltering.push(
  function(oSettings, aData, iDataIndex) {
      var filter = $("#example_filter input").val();
      filter = filter.split(' ');
      for (var f=0;f<filter.length;f++) {
          for (var d=0;d<aData.length;d++) {
              if (aData[d].indexOf(f)>-1) {
                  return true;
              }
          }
      }
   }
);
$.fn.dataTableExt.afnFiltering.push(
功能(oSettings、aData、iDataIndex){
var filter=$(“#示例_filter input”).val();
filter=filter.split(“”);

对于(var f=0;fwhat如果我只需要一个客户过滤器用于一次使用,而不影响全局过滤器?@Jaskey,只需应用过滤器,然后
pop()
it。请参见此答案(由我提供)->即使OP没有接受答案,我也向您保证它是有效的。如果我只需要一个客户过滤器供一次使用,而不影响全局过滤器,该怎么办?@Jaskey,只需应用过滤器,然后
pop()
it。查看此答案(由我)->即使OP没有接受答案,我向您保证它是有效的。