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
});
是的,您必须分别初始化每个表,直到那时=(好吧,太糟糕了!我希望这个问题将在将来的某个地方实现:)