我正在使用tablesorter 2.7.9(Mottie的fork)和过滤器函数小部件,我希望内置的选择下拉列表能够选择空单元格值作为过滤器选项。除了在所有空单元格中放置假值之外,有没有人知道这样做的简单方法?我的过滤器下拉列表已包含2个空白选项:一个用于取消选择过滤器,另一个用于匹配我的表中的数据值,但当然将其设置为此选项只是取消选择过滤器。
答案 0 :(得分:2)
遗憾的是,没有一种简单的方法可以用编写过滤器小部件的方式选择空单元格。主要问题是我们如何区分清除过滤器和搜索空表格单元?
我可以添加一些方法专门找到空表格单元格,或者正如你所说的将“假”值添加到空表格单元格中 - 一种方法是在空单元格中添加<span style="display:none">{empty}</span>
。然后,选择下拉列表将包含{empty}
条目,以便用户知道他们选择了什么(demo)。
这会对你有用吗?
答案 1 :(得分:2)
您可以使用正则表达式搜索空字符串
var filters = [],
col = <insertColumnNumberHere>, // the column number to perform the search on
txt = "/^$/"; // ^$ = empty string
filters[col] = txt;
$.tablesorter.setFilters($('table'), filters, true);
了解空字符串正则表达式后,您应该能够创建一个下拉列表,其中一个空白选项的值为"/^$/"
。