我的表中有一列包含ICD9代码。因此,它可以包含4379
,5186
,45933,
V420 or
E9539`等值。
对于此排序不起作用。它将列视为数字类型并应用排序。 目前的输出是:
4379
5186
45933
V420
E9539
我希望此列以文本方式排序。
它的输出应该是
4379
45933
5186
E9539
V420
如您所见,我希望订单基于第一个字符,然后是第二个字符,依此类推。
如何实现此类排序。
答案 0 :(得分:1)
我不能100%确定您使用的是哪个版本的表格,所以我会为这两个版本回答。
原始tablesorter(tablesorter.com)v2.0.5并未显示其中任何一个输出,但由于您要应用基本文本排序而不是数字排序,请将headers
选项设置为强制它对文本进行排序(demo):
$('table').tablesorter({
headers: {
0: { sorter: 'text' }
}
});
如果您正在使用我的fork of tablesorter(目前为v2.23.3),那么基本的字母数字排序会生成上面的输出。要切换为使用基本文本排序,请将textSorter
option设置为使用基本文本排序(demo):
$(function () {
$('table').tablesorter({
theme: 'blue',
textSorter: {
// use sortText on the first column only
0 : $.tablesorter.sortText
}
});
});
答案 1 :(得分:0)
要添加的另一件事是ICD-9代码总是按顺序列出:数字,V代码,而不是E代码。您可能希望在V代码之前重新考虑使用E代码进行排序,但这会使您的代码变得复杂,因为它不再是简单的字母数字排序。