我尝试对简单的数字进行排序,如:
11 256 232
256 236
23 056
11 536
1 023 585
使用tablesorter插件。
但我的测试中没有一个可以。
我试试:
$.tablesorter.addParser({
id: 'colpap',
is: function (s) {
return false;
},
format: function (s) {
return s.replace(/\s+/g, '');
},
type: 'numeric'
});
你有什么想法吗?
答案 0 :(得分:1)
为解析器设置“数字”类型时,分拣机设置为评估数字值,而不是字符串。
所以你需要做的是解析数字并返回该值
$.tablesorter.addParser({
id: 'colpap',
is: function (s) {
return false;
},
format: function (s) {
var number = parseFloat(s.replace(/\s+/g, ''));
return isNaN(number) ? s : number;
},
type: 'numeric'
});
*注意:如果您的号码是欧洲格式,使用逗号代替小数,则上述解析器将不起作用,例如: 1 234 545,34
。
我不知道你正在使用什么版本的tablesorter,所以我假设它是原始的 - here is a demo。