Tablesorter – 在空单元格上过滤函数

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

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

我可以添加一些方法专门找到空表格单元格,或者正如你所说的将“假”值添加到空表格单元格中 – 一种方法是在里面添加{empty}空细胞。 然后,选择下拉列表将包含一个{empty}条目,以便用户知道他们正在选择什么( 演示 )。

这对你有用吗?

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

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

了解空字符串正则表达式后,您应该能够创建一个删除列表,其中一个空白选项的值为"/^$/"