以编程方式重置 jquery tablesorter 上的过滤器

programmatically reset filter on jquery tablesorter

我正在使用 Mottie 的 jquery table分拣器和过滤器小部件。除了一件我想不通的事情外,一切都很好。我有 table 出现在模式中。当您在过滤器框中键入一些文本,然后关闭模式并重新打开它时,仍然会应用文本过滤器。一旦模式重新打开,我想要那个过滤器 cleared/reset。我在 tablesorter 网站上找不到任何代码来重置过滤器。我可以添加一个按钮来执行此操作,但我无法弄清楚执行重置的具体代码。

能不能在页面重新打开的时候重新调用tablesorter?

$("#myTable").tablesorter( {sortList: [[0,0], [1,0]]} );

如果在打开模式时必须重新初始化 tablesorter(因为有一个新的 table 构建),那么您可以将 filter_saveFilters option 设置为 false.之前的查询不会保存到本地存储,也不会应用于 table.

如果您只需要 "applyWidgets" 让 tablesorter 在模态中工作(tablesorter 不会每次都重新初始化),那么您需要使用 setFilters method 清除过滤器,如下所示:

$.tablesorter.setFilters( $('table'), [] );

让这个对我有用的唯一方法是在之前强制过滤字段为空 重新加载 tablesorter。 使用:

$(".tablesorter-filter").val('');
$table.tablesorter({ ...options... });