1

我正在使用带有过滤器功能小部件的 tablesorter 2.7.9(Mottie's fork),我希望内置的选择下拉列表能够选择空单元格值作为过滤器选项。除了在所有空单元格中放置假值之外,有谁知道这样做的简单方法?我的过滤器下拉列表已经包含 2 个空白选项:一个用于取消选择过滤器,一个用于匹配我表中的数据值,但当然将其设置为此只会取消选择过滤器。

4

2 回答 2

2

遗憾的是,没有一种简单的方法可以使用过滤器小部件的编写方式来选择空单元格。主要问题是我们如何区分清除过滤器和搜索空表格单元格?

我可以添加一些方法来专门查找空表格单元格,或者如您所说,将“假”值添加到空表格单元格中 - 一种方法是<span style="display:none">{empty}</span>在空单元格内部添加。然后选择下拉菜单将包含一个{empty}条目,以便用户知道他们正在选择什么(演示)。

这对你有用吗?

于 2013-02-21T15:38:53.147 回答
2

您可以使用正则表达式搜索空字符串

var filters = [],
col = <insertColumnNumberHere>, // the column number to perform the search on
txt = "/^$/"; // ^$ = empty string
filters[col] = txt;
$.tablesorter.setFilters($('table'), filters, true);

借助空字符串正则表达式的知识,您应该能够创建一个下拉列表,其中一个空白选项的值为"/^$/".

于 2014-02-12T16:45:21.823 回答