jquery tablesorter 过滤器插件

发布于 2024-07-19 08:45:22 字数 686 浏览 6 评论 0原文

我正在使用 tablesorter jquery 插件与这个很棒的 tablesorter 过滤器 插件。

我的页面上有一个选择框,其中包含表中所有列的列表。 当用户选择选择它时,我希望能够将过滤器限制为仅选定的列。

到目前为止,我已将一个事件附加到选择框,如下所示:

$('#SelectedColumn').bind("change", columnSelected);

使用如下处理程序:

function columnSelected() {
  var selected = $(this).val();
  $.tablesorterFilter.defaults.filterColumns = [selected];
}

这确实正确设置了过滤器列的默认值,但当过滤器发生时,它实际上并不使用该值。 看来该插件允许您仅在构造时设置过滤列。 或者我的 jquery 新手无法弄清楚如何获取我需要翻转的数据位。

I am using the tablesorter jquery plugin paired with this great tablesorter filter plugin.

I have a select box on my page that contains a list of all the columns of my table. I want to be able to limit the filter to only the selected column when the user chooses to select it.

So far I have attached an event to the select box like so:

$('#SelectedColumn').bind("change", columnSelected);

With a handler like so:

function columnSelected() {
  var selected = $(this).val();
  $.tablesorterFilter.defaults.filterColumns = [selected];
}

This does correctly set the default value for the filter column but when the filter happens it doesn't actually use that value. It appears the plugin allows you to set filtered columns only on construction. Or my jquery newbiness cant figure out how to get at the bit of data I need to flip.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

乖乖哒 2024-07-26 08:45:22

这以一种蛮力的方式让我得到了我想要的东西。 仍在寻找更好的解决方案。

function columnSelected() {
  var selected = $(this).val();
  $('#GoToTextBox').val('').focus();
  if (selected == 'Any') {
    $table.get(0).config.filter[0].filterColumns = null;
  } else {
    $table.get(0).config.filter[0].filterColumns = [selected];
  }
}

this got me what I wanted in a brute force sort of way. Still looking for a better solution.

function columnSelected() {
  var selected = $(this).val();
  $('#GoToTextBox').val('').focus();
  if (selected == 'Any') {
    $table.get(0).config.filter[0].filterColumns = null;
  } else {
    $table.get(0).config.filter[0].filterColumns = [selected];
  }
}
疑心病 2024-07-26 08:45:22

我的工作宽度 jFilterSelect Tablesorter 的过滤器:

http://www.jordigirones .com/131-filtros-desplegables-con-tablesorter.html

I work width jFilterSelect the filters for Tablesorter:

http://www.jordigirones.com/131-filtros-desplegables-con-tablesorter.html

凝望流年 2024-07-26 08:45:22

我有同样的问题。 在选择框发生更改事件时,只需重新加载页面即可解决您的问题。

<select name="search" id="search" onchange="refreshPage()" >

function refreshPage(){
        location.reload();
}

I had same problem. On change event of select box, just reload the page and your problem will be solved.

<select name="search" id="search" onchange="refreshPage()" >

function refreshPage(){
        location.reload();
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文