这是我的问题,
我目前正在使用 JQuery Table Sorter,并且在网上找到了一个逗号数字解析器。我遇到的问题是它似乎不起作用。
因此,该列的排序如下:
- 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"
});
});
我只是不知道我做错了。难道是我加载错了?解析器有错吗?我在这里需要真正的帮助,并且已经为这个问题苦苦挣扎了一段时间。
Edit:由于我生成列的方式以及允许用户选择的列,我永远不会知道哪个标题在其中。我尝试使用 class="{sorter: 'fancyNumber'}" 命令,如下所述:http://tablesorter.com/docs/example-meta-parsers.html http://tablesorter.com/docs/example-meta-parsers.html
**编辑:**看起来其中一列工作正常,但该列仍然存在问题。也许是因为它有数字和逗号分隔的数字?
对于任何遇到这个问题的人。我必须将类添加到我的标题行。因此,对于我想要进行排序的任何标头,我添加了此类:
<th class=\"{sorter: 'fancyNumber'}\">
默认情况下,这会打开排序器,使其工作良好。
让我意识到我的错误的是像这样打开调试器。
$("#tblInfo").tablesorter({debug:true, widgets: ['zebra'], widgetZebra: { css: ['d0', 'd1']} });
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)