0

所以到目前为止我有这个:

JSFIDDLE

而且我一生都无法弄清楚为什么价格无法正确排序?您会看到“6”出现在末尾而不是开头。

按字母顺序有效,但不知道为什么价格有问题。

4

5 回答 5

2

这是因为您的排序函数不知道您要将 $6 视为“6”,因此它将其视为字符串并以这种方式对其进行排序。这是粗略的,但会让你走上正确的轨道:

http://jsfiddle.net/De8Ku/1472/

于 2012-09-04T04:10:23.583 回答
2

由于美元符号的解析问题,排序时似乎存在问题。我像这样修改了你的代码并且它有效

var vA = parseInt($(keySelector, a).text().replace("$",''));
        var vB = parseInt($(keySelector, b).text().replace("$",''));

试试这个 小提琴

于 2012-09-04T04:11:25.003 回答
1

这一次我不得不在 jQuery 中创建一个表格排序器插件,我不得不经历你现在遇到的同样的问题。老实说,我真的不记得我是如何解决这个问题的了,但如果你有兴趣,我仍然保留了我最终用于我的网站的代码。

http://jsfiddle.net/bcnobel/WbWDm/

于 2012-09-04T04:03:10.877 回答
1

由于它将价格排序为 alpha 样式,因此是预期的。

请检查此小提琴,我已将排序类型与此相关联

http://jsfiddle.net/De8Ku/1476/

于 2012-09-04T04:15:39.287 回答
1

http://jsfiddle.net/De8Ku/1479/

于 2012-09-04T04:39:19.930 回答