Jquery Tablesorter和柱状00:00的问题

时间:2011-11-03 15:29:49

标签: jquery asp.net gridview tablesorter

我遇到了jquery tablesorter的问题

我有一个我希望被视为整数的列,但我希望它像00:00一样格式化 目前,tablesorter将按此类排序

这是降序v

24:30
0:00
1:00
1:00
7:00
10:00

这是升序

10:00
7:00
1:00
1:00
24:30 

如何让jquery将此列视为更好的正常整数或小数

1 个答案:

答案 0 :(得分:1)

我猜测由于冒号,tablesorters排序函数不会将这些视为整数。 Tablesorter有一个选项,您可以在其中自定义名为textExtraction的排序。

你应该可以这样做:

$('table').tablesorter({
   textExtraction: function (node) {
      return $(node).html().replace(':', '.');
   }
});

当tablesorter为您的表设置排序时,此代码将用小数点替换每个冒号(您可以按需处理)。表格单元格中的值不会更改,但排序值将由tablesorter设置和存储。请注意,我显示的代码将替换每个单元格中的冒号,因此您需要将其考虑在表中的其余数据中。

我使用这种技术使列排序为一个整数,表格单元格中包含美元唱歌。希望这会有所帮助。