Tablesorter 2.0:对具有ICD9代码

时间:2015-09-16 04:31:46

标签: javascript jquery sorting tablesorter

我的表中有一列包含ICD9代码。因此,它可以包含4379518645933, V420 or E9539`等值。

对于此排序不起作用。它将列视为数字类型并应用排序。 目前的输出是:

4379
5186
45933
V420
E9539

我希望此列以文本方式排序。

它的输出应该是

4379
45933
5186
E9539
V420

如您所见,我希望订单基于第一个字符,然后是第二个字符,依此类推。

如何实现此类排序。

2 个答案:

答案 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代码进行排序,但这会使您的代码变得复杂,因为它不再是简单的字母数字排序。