这是我的问题,
我目前正在使用 JQuery Table Sorter,并且在网上找到了 Comma-Digit 解析器。我遇到的问题是它似乎不起作用。
因此,这是该列的排序方式:
- 4,666
- 141,666
- 293
- 341,666
- 346
- 461,676
这应该排序为
- 293
- 346
- 4,666
- 141,666
- 341,666
- 461,676
我正在使用的解析器是这样的:
$( function() {
$.tablesorter.addParser({
id: "fancyNumber",
is: function(s) {
return /^[0-9]?[0-9,\.]*$/.test(s);
},
format: function(s) {
return $.tablesorter.formatFloat(s.replace(/,/g, ''));
},
type: "numeric"
});
});
我只是不知道我做错了。我是不是加载错了?解析器错了吗?我在这里需要真正的帮助,并且已经为这个问题苦苦挣扎了一段时间。
编辑:由于我如何生成我的列和允许用户选择的列,我永远不会知道哪个标题在哪个不在。我曾尝试使用此处所述的 class="{sorter: 'fancyNumber'}" 命令:http ://tablesorter.com/docs/example-meta-parsers.html
**编辑:**看起来其中一列工作正常,但此列仍有问题。也许是因为它有数字和逗号分隔的数字?