我目前正在使用表格分类器,只是想知道是否有一种方法可以默认显示值,无论过滤器选择列表中选择的过滤器如何。我尝试使用过滤器函数,但是在为具有filter-select的列添加过滤器函数后,它会丢失包含所有可用值的过滤器选择列表。
例如,这是我尝试使用的过滤器功能,无论选择哪个值,它都应显示“John”:
0 : function(e, n, f, i, $r, c, data) {
var x = e===f;
var y = e==='John';
var show = x|y;
return show;
},
我错过了什么吗?
答案 0 :(得分:1)
在javascript中,OR
运算符需要两个竖线:
0 : function(e, n, f, i, $r, c, data) {
var x = e===f;
var y = e==='John';
var show = x || y;
return show;
},
也许更好的方法是使用filter_defaultFilter
option,可以按如下方式使用demo):
$(function() {
$('table').tablesorter({
theme: 'blue',
widgets: ['zebra', 'filter'],
widgetOptions: {
filter_defaultFilter: {
// Ox will always show
// {q} is replaced by the user query
2: '{q}|Ox'
}
}
});
});
此外,请确保包含"过滤匹配"标题单元格中的类名称:
<th class="filter-match">...</th>
否则&#34;或&#34;查询默认为精确的单元格内容匹配。