我正在使用jQuery Tablesorter 2.0(http://tablesorter.com/docs/)。 排序数字工作正常,但只要我添加
number_format($count);
到我的代码,排序不再起作用了。 它的排序如下:
810,208 - > 7,671,897 - > 2329439
而不是
7,671,897 - > 2,329,439 - > 810208
有什么方法可以解决这个问题?我需要逗号分隔数字以便更好地阅读。 感谢
答案 0 :(得分:11)
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)
您可以使用解析器并删除逗号,因为它会评估如何对其进行排序。在这里查看一个例子。