使用jquery表分类器在单列中对整数和百分比值进行排序



我在表排序器方面遇到问题,因为我有一列同时包含整数和百分比值,所以在应用排序后,该列将通过考虑整数值进行排序。

例如,如果我的值为4.19,它大于4.48%,但4.48%是第一个,即使百分比(4.48%)小于4.19。

有人能帮我吗。

要将百分比转换为分数,您需要添加一个自定义解析器(演示):

$(function () {
    $.tablesorter.addParser({
        id: "calc-percent",
        is: function(s) {
            return false;
        },
        format: function(s, table) {
            var v =  s ? $.tablesorter.formatFloat(s.replace(/%/g, ""), table)/100 : s;
            return /%/.test(s) ? v/100 : v;
        },
        type: "numeric"
    });
    $('table').tablesorter({
        theme: 'blue',
        headers: {
            1: { sorter: "calc-percent" }
        },
        widgets: ['zebra', 'columns']
    });
});

最新更新