Filter 基于选择器而非列号的自定义选择过滤器功能?

Filter 基于选择器而非列号的自定义选择过滤器功能?,filter,tablesorter,filterfunction,Filter,Tablesorter,Filterfunction,从中我了解到,filter\u函数可以按如下方式使用: filter_functions: { // Add these options to the select dropdown (regex example) 2 : { "A - D" : function(e, n, f, i) { return /^[A-D]/.test(e); }, "E - H" : function(e, n, f, i) { return

从中我了解到,
filter\u函数
可以按如下方式使用:

filter_functions: {
        // Add these options to the select dropdown (regex example)
        2 : {
          "A - D" : function(e, n, f, i) { return /^[A-D]/.test(e); },
          "E - H" : function(e, n, f, i) { return /^[E-H]/.test(e); },
          "I - L" : function(e, n, f, i) { return /^[I-L]/.test(e); },
          "M - P" : function(e, n, f, i) { return /^[M-P]/.test(e); },
          "Q - T" : function(e, n, f, i) { return /^[Q-T]/.test(e); },
          "U - X" : function(e, n, f, i) { return /^[U-X]/.test(e); },
          "Y - Z" : function(e, n, f, i) { return /^[Y-Z]/.test(e); }
        }
      }
这为第三列提供了自定义筛选功能。我想知道是否可以指定一个选择器,例如
.columnWithCoolFilteFunction
,而不是列号

原因是我有多个表,其中一些列包含相似的数据,因此应该以相同的方式进行过滤,但是一个表中的列号可能是1,另一个表中的列号可能是5

我知道一种解决方案是用自己的选项初始化每个表,但我真的喜欢用相同的方式初始化每个表(代码更少,耶!)


可能吗?

现在这是不可能的,但我也有同样的想法!您可以跟踪何时实现此功能

但同时,您可以在初始化表之前设置filter对象:

var alphabetical = {
    "A - D" : function(e, n, f, i) { return /^[A-D]/.test(e); },
    "E - H" : function(e, n, f, i) { return /^[E-H]/.test(e); },
    "I - L" : function(e, n, f, i) { return /^[I-L]/.test(e); },
    "M - P" : function(e, n, f, i) { return /^[M-P]/.test(e); },
    "Q - T" : function(e, n, f, i) { return /^[Q-T]/.test(e); },
    "U - X" : function(e, n, f, i) { return /^[U-X]/.test(e); },
    "Y - Z" : function(e, n, f, i) { return /^[Y-Z]/.test(e); }
};

$("table").tablesorter({
    widgetOptions : {
        filter_functions: {
            0 : alphabetical
            2 : alphabetical
        }
    },
    // other options
});

是的,您必须分别初始化每个表,直到那时=(

好吧,太糟糕了!我希望这个问题将在将来的某个地方实现:)