表排序问题

时间:2011-07-29 19:44:10

标签: jquery jquery-ui-sortable tablesorter

我正在尝试使用sortable,一个jQuery插件,虽然它工作得很好但我注意到当我在列中缺少值以及以字母或数字开头的其他值时,由于某种原因,空单元格出现在DESC排序的中间,而不是按预期下降。

这是DEMO。请排序最后一栏。

我需要修改什么才能解决此问题?

4 个答案:

答案 0 :(得分:2)

似乎是一个错误,它没有正确排序数字和字母数字的混合情况。例如。如果你把“zzz”而不是空格,它仍然保持在中间位置。

这是一种解决方法:

已更新以修复其他列中的排序 http://jsfiddle.net/HvKmP/31/

答案 1 :(得分:1)

$(".tablesorter").tablesorter().find('td:empty').html(' ');

The updated version

答案 2 :(得分:0)

http://jsfiddle.net/HvKmP/19/

有两点需要注意。首先,你的最后一栏有'22'和'a45'。删除字母修复了排序。其次,重要的是分拣机读取第一行并查看数字,并假设其余部分也是数字。数字的排序是对数字进行排序,然后将非数字值保留为未排序。

答案 3 :(得分:0)

实际上问题出在你正在使用的javascript中,不是排序是td包含数字作为第一个字母,尝试更改它,你会看到它正常工作。