jquery tablesorter 并选择表标题中的所有复选框

发布于 2024-08-02 06:53:18 字数 404 浏览 9 评论 0原文

我有一个表,其中第一个标题列有一个“全选”复选框,还有一些简单的代码,用于在单击标题复选框时选择页面上的所有复选框。

$('#CheckAll').bind('click',function() {
        var checked = $(this).attr('checked');
        $('input').attr('checked', checked);
    });

代码运行良好,但是一旦我将 tablesorter 绑定到表,#CheckAll 上的单击事件似乎不再触发:

$('#ResultsTable').tablesorter( headers: { 0: { sorter: false} });

有什么想法吗?

I have a table with a "select all" checkbox as the first header column and some simple code to select all checkboxes on the page when the header checkbox is clicked.

$('#CheckAll').bind('click',function() {
        var checked = $(this).attr('checked');
        $('input').attr('checked', checked);
    });

the code runs fine, but as soon as I bind tablesorter to the table the click event on #CheckAll no longer seems to fire:

$('#ResultsTable').tablesorter( headers: { 0: { sorter: false} });

Any ideas?

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

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

发布评论

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

评论(2

窝囊感情。 2024-08-09 06:53:18

tablesorter 很可能正在破坏/重新创建原始的 Dom 元素。您可以在调用 tablesorter 之后进行绑定,或者您可以尝试“live”而不是“bind”:

$('#CheckAll').live('click',function() {
        var checked = $(this).attr('checked');
        $('input').attr('checked', checked);
    });

It's quite possible tablesorter is destroying/recreating the original Dom element. You can either bind AFTER your call to tablesorter, or else you might try "live" instead of "bind":

$('#CheckAll').live('click',function() {
        var checked = $(this).attr('checked');
        $('input').attr('checked', checked);
    });
温柔戏命师 2024-08-09 06:53:18

你几乎明白了!试试这个:

 $("#tablesorter").tablesorter({headers:{0:{sorter:false}}}); 

You almost got it!. Try this one:

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