gpt4 book ai didi

sorting - jQuery TableSorter逗号数字解析器不起作用

转载 作者:行者123 更新时间:2023-12-03 12:34:15 25 4
gpt4 key购买 nike

这是我的问题

我目前正在使用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

**编辑:**看起来其中一列工作正常,但是此列仍然有问题。也许是因为它有数字和逗号分隔的数字?

最佳答案

对于遇到这个问题的任何人。我必须将类添加到我的标题行。因此,对于我想进行排序的任何标题,我添加了此类:

<th class=\"{sorter: 'fancyNumber'}\">


默认情况下,此功能打开了排序器,使其工作正常。

使我意识到自己的错误的原因是像这样打开调试器。

$("#tblInfo").tablesorter({debug:true, widgets: ['zebra'], widgetZebra: { css: ['d0', 'd1']} });

关于sorting - jQuery TableSorter逗号数字解析器不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/876092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com