jQuery tablesorter不适用于具有数字和字符串的列

时间:2015-10-23 05:59:24

标签: jquery tablesorter

我正在使用jQuery的tablesorter插件来使表格可排序。它适用于具有一种类型值的列,即数字或字符串。但是,它不适用于具有两种类型值的列。例如

A栏(已整理)

1  
2  
3  
Asi  
Libi  
Fabio  

A栏(已整理)

Fabio  
Libi  
Asi  
3  
2  
1  

它正在做的是将字符串视为一个块并保留其顺序我想。

任何人都可以帮忙解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

因为列以数字开头,所以tablesorter认为整个列只包含数字。您可以设置header选项将其更改为文本排序。

$(function () {
    $('table').tablesorter({
        headers: { 0 : { sorter: 'text' } }
    });
});

主要问题是如果您使用原始的tablesorter。它不使用自然排序算法,因此数字1210将排序为1, 10, 2

如果您使用我的fork of tablesorter,它默认使用自然排序,因此您需要做的就是添加一个" sorter-text"标题的类(demo):

HTML

<th class="sorter-text">ID</th>

脚本

$(function () {
    $('table').tablesorter({
        theme: 'blue'
    });
});