jQuery tablesorter对逗号分隔的数字进行排序

时间:2012-06-11 17:14:43

标签: jquery tablesorter

我正在使用jQuery Tablesorter 2.0(http://tablesorter.com/docs/)。 排序数字工作正常,但只要我添加

number_format($count);

到我的代码,排序不再起作用了。 它的排序如下:

  

810,208 - > 7,671,897 - > 2329439

而不是

  

7,671,897 - > 2,329,439 - > 810208

有什么方法可以解决这个问题?我需要逗号分隔数字以便更好地阅读。 感谢

2 个答案:

答案 0 :(得分:11)

http://www.christianmontoya.com/2008/11/14/extending-jquery-tablesorter-to-support-comma-delimited-numbers/

jQuery.tablesorter.addParser({
  id: "fancyNumber",
  is: function(s) {
    return /^[0-9]?[0-9,\.]*$/.test(s);
  },
  format: function(s) {
    return jQuery.tablesorter.formatFloat( s.replace(/,/g,'') );
  },
  type: "numeric"
});

答案 1 :(得分:2)

您可以使用解析器并删除逗号,因为它会评估如何对其进行排序。在这里查看一个例子。

http://tablesorter.com/docs/example-parsers.html