我遇到了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将此列视为更好的正常整数或小数
答案 0 :(得分:1)
我猜测由于冒号,tablesorters排序函数不会将这些视为整数。 Tablesorter有一个选项,您可以在其中自定义名为textExtraction的排序。
你应该可以这样做:
$('table').tablesorter({
textExtraction: function (node) {
return $(node).html().replace(':', '.');
}
});
当tablesorter为您的表设置排序时,此代码将用小数点替换每个冒号(您可以按需处理)。表格单元格中的值不会更改,但排序值将由tablesorter设置和存储。请注意,我显示的代码将替换每个单元格中的冒号,因此您需要将其考虑在表中的其余数据中。
我使用这种技术使列排序为一个整数,表格单元格中包含美元唱歌。希望这会有所帮助。