用表格分类器修复数值排序

时间:2013-12-25 19:25:41

标签: javascript jquery html sorting html-table

我对表格排序插件(http://tablesorter.com/docs/)有一个奇怪的问题 使用$'s和's排序时,数字排序似乎不起作用。这是它正在做的截图。有人知道如何解决这个问题吗?

picture of problem

这是我的表格排序代码,页面上有表格

$(document).ready(function(load) 
    { 
        $("#myTable").tablesorter({ 
            sortList: [[1,1]] // etc.

    }); 
    } 
); 

2 个答案:

答案 0 :(得分:1)

如果它没有自动检测到类型(应该如此),您可以强制它。以下是源代码中的注释示例:

 $('table').tablesorter({ headers: { 0: {sorter:"integer"}, 1: {sorter:"currency"} } });

在这种情况下,看起来第二列应该按货币排序。

答案 1 :(得分:0)

我经验丰富的眼睛看到如果有一个逗号","你的列表被错误排序。作为十进制字符分隔符,但js期望它具有使用"的区域设置。"作为分隔符

你可以轻松地用点替换逗号,只需google for" jquery replace" 但我宁愿为你介绍n数字.js,它有方便的功能http://numeraljs.com/ 甚至更好的方法是从服务器端输出正确的数据格式

btw用数字你可以简单地做

number = numeral(number).format('$0.0.00');