Tablesorter,排序简单数字

时间:2016-07-12 13:58:22

标签: javascript jquery tablesorter

我尝试对简单的数字进行排序,如:

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'
});

你有什么想法吗?

1 个答案:

答案 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