微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 使用jquery和tablesorter只对一列进行排序

目前我正在使用 jquery tablesorter和tablesorter过滤器.我的问题是,我希望我的过滤器只过滤一列.现在它过滤所有列.你可以在这里看到我的网站: http://tinyurl.com/3j38vye

现在它过滤所有colums,我想只过滤“Lainasumma”列.你能说出为什么它的排序量不合适吗?

解决方法

你看过 documentation吗? Here is an example如何禁用一些使用tablesorter的列.您可以传递一个标头对象,您可以在其中指定禁用哪些列.

另一种方法是将class =“{sorter:false}”添加到要禁用排序的单元格.

编辑

您可以使用$.tablesorter.addParser()方法来定义自定义排序(请参阅上面的jsfiddle示例).

$(document).ready(function() {
    $.tablesorter.addParser({
        id: 'custom_sort_function',is: function(s) {
            return false;
        },format: function(s) {
            // the € symbol causes the tablesorter to treat the value as a string
            // remove it and let the tablesorter treat it as numeric
            // use /\u20AC/ instead of /€/ if regex does not work as expected
            return s.replace(/€/,'');
        },type: 'numeric'
    });
    $("#pikavipit").tablesorter({
        headers: {
            0: {
                sorter: false
            },1: {
                sorter: false
            },2: {
                sorter: 'custom_sort_function'
            },3: {
                sorter: false
            },4: {
                sorter: false
            },5: {
                sorter: false
            },6: {
                sorter: false
            },7: {
                sorter: false
            },8: {
                sorter: false
            }
        }
    });
});

原文地址:https://www.jb51.cc/jquery/156433.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐