Javascript Tablesorter-追加表行后更新过滤器标题下拉列表

Javascript Tablesorter-追加表行后更新过滤器标题下拉列表,javascript,jquery,tablesorter,Javascript,Jquery,Tablesorter,我有一个如下所示的tablesorter表 如您所见,“许可证”过滤器有2个条目 如果我动态添加一行,使表如下所示。 我已尝试使用更新表 $('connectionGrid2').trigger('updateAll',[false]) $('connectionGrid2')。触发器('updateCache',[false]) $('connectionGrid2')。触发器('update',[false]) 但是,这些更新不会在下拉列表中显示新值 是否可以在不重新初始化tableso

我有一个如下所示的tablesorter表

如您所见,“许可证”过滤器有2个条目

如果我动态添加一行,使表如下所示。

我已尝试使用更新表

$('connectionGrid2').trigger('updateAll',[false])
$('connectionGrid2')。触发器('updateCache',[false])
$('connectionGrid2')。触发器('update',[false])

但是,这些更新不会在下拉列表中显示新值


是否可以在不重新初始化tablesorter的情况下更新筛选器标题下拉列表?

请检查以确保您使用的是最新版本

否则,在中,一切似乎都按预期工作

$(函数(){
$('table').tablesorter({
主题:"蓝色",,
小部件:['filter']
});
$(“按钮”)。单击(函数(){
变量行=[
'',
“丽莎”,
"化学",,
“女性”,
'99',
'99',
'99',
'99',
''
].加入(“”);
$(“tbody”)
.append($(行))
.trigger(“更新”);
});
});

如果您仍然存在问题,请修改该演示以复制该问题,以便更轻松地进行故障排除。谢谢

不,它只是没有添加值。这似乎有效,但在添加行后是否仍有触发更新的方法?我在一个循环中添加行,这种风格会为每一行调用
trigger('update')
,当我想在添加所有X号行之后,我只需
update
,似乎
$(ele).append(row).trigger('update')
以及post循环
updateCache
都是必需的。您还可以使用,它只会将传递给它的行添加到缓存中,而不会更新所有内容。
$(function () {
    $('table').tablesorter({
        theme: 'blue',
    widgets: ['filter']
    });
  $('button').click(function(){
      var row = [
        '<tr>',
          '<td>Lisa</td>',
          '<td>Chemistry</td>',
          '<td>Female</td>',
          '<td>99</td>',
          '<td>99</td>',
          '<td>99</td>',
          '<td>99</td>',
        '</tr>'
      ].join('');
      $('tbody')
        .append($(row))
        .trigger('update');
  });
});