Jquery Tablesorter:对字母上方的数字进行排序

时间:2009-12-17 10:06:55

标签: jquery tablesorter

我使用jquery tablesorter来显示音乐排行榜。 所以我有一些艺术家 - 歌曲 - 图表位置的专栏。

柱形图位置主要包含数字;但是当图表中没有列出歌曲时,获取值“ - ”。 当我想对列进行排序时,这会产生排序问题,因为值“ - ”将在数字上方排序。

我明白了 迈克尔杰克逊人性 - 迈克尔杰克逊惊悚片1 Michael Jackson Bad 2

但我首先想要的数字和排序如下: 迈克尔杰克逊惊悚片1 迈克尔杰克逊2 迈克尔杰克逊人性 -

有人能帮助我吗? 它与数据类型有关;我现在使用varchar。

由于

2 个答案:

答案 0 :(得分:1)

您可以尝试添加自己的解析器,例如示例here

在您的解析器中,您可以修改传递给tablesorter的值 - 如果值为“ - ”(如果这是您唯一的问题),您可以将其设置为,例如,999999.脏,快速黑客,但这是我的想法和我会做的事情。

然后,就像在您的示例中一样,您应该将类​​型设置为数字,因此数字排序很好。

答案 1 :(得分:1)

谢谢,我明白了! 这是我想要分享的代码;有点复杂,因为我使用寻呼机,斑马效应和来自其他国家的多个图表位置:

$("#myTable")
.tablesorter({ headers: {3: {sorter:'charts'},4: {sorter:'charts'},5: {sorter:'charts'}
,widthFixed: true, widgets: ['zebra'] } })
.tablesorterPager({ container: $("#pager"), positionFixed: false }); 
});