【问题标题】:Tablesorter filter displaying but not workingTablesorter 过滤器显示但不工作
【发布时间】:2016-11-19 11:42:28
【问题描述】:

我陷入了这种情况:我安装了 tablesorter,并初始化了过滤器小部件。它正确显示,并且可以对列进行排序,但过滤器不会对任何内容进行排序。

有什么想法吗?谢谢!

我的标题:

<script type="text/javascript" src="js/jquery-3.1.1.min.js"></script>
<script type="text/javascript" src="js/jquery.tablesorter.js"></script>
    <script type="text/javascript" src="js/jquery.tablesorter.widgets.js"></script>
    <script type="text/javascript" src="js/jquery.tablesorter.pager.js"></script>

我的javascript:

$(document).ready(function() 
    { 
        $("#tablesorter").tablesorter(); 
    } 
); 

$(function() {
  $("table").tablesorter({
    widgets: [ "filter"]
  });
});

【问题讨论】:

    标签: javascript jquery filter widget tablesorter


    【解决方案1】:

    也许here 给出的答案会有所帮助。将以下内容添加到您的 css 文件中:

    /* rows hidden by filtering (needed for child rows) */
    .tablesorter .filtered {
        display: none;
    }
    

    【讨论】:

    • 我花了这么多时间在这个..为什么这不是默认行为?无论如何.. 非常感谢您抽出宝贵时间提供帮助
    【解决方案2】:

    不要两次初始化 tablesorter。第二次初始化时,所有选项都被忽略。

    将您的代码更改为:

    $(function() {
      $("table").tablesorter({
        widgets: [ "filter"]
      });
    });
    

    【讨论】:

    • 感谢您的帮助!这是一个很好的第一步。过滤器确实出现了,但它们还没有生效......当我输入一些东西时,即使点击“Enter”也没有任何反应......
    • 尝试包含debug option 并查看您的浏览器控制台。
    猜你喜欢
    • 1970-01-01
    • 2014-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-16
    • 1970-01-01
    • 2015-08-16
    • 2012-08-01
    相关资源
    最近更新 更多