Jquery按价格排序&按字母顺序

时间:2012-09-04 03:58:45

标签: jquery sorting

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

JSFIDDLE

我为我的生活无法弄清楚为什么价格不能正确排序?你会看到“6”出现在结尾而不是开始。

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

5 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:2)

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

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

试试这个 fiddle

答案 2 :(得分:1)

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

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

答案 3 :(得分:1)

由于它将价格分类为alpha风格,因此可以预期。

请检查这个小提琴,我有与此相关的排序类型

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

答案 4 :(得分:1)