簡體   English   中英

jQuery tablesorter不適用於同時具有數字和字符串的列

[英]jQuery tablesorter doesn't work on columns having both numeric and strings

我正在使用jQuery的tablesorter插件使表可排序。 它在具有一種類型的值(即數字或字符串)的列上工作良好。 但是,它不適用於同時具有這兩種類型的值的列。 例如

A欄(分類)

1  
2  
3  
Asi  
Libi  
Fabio  

列A(排序)

Fabio  
Libi  
Asi  
3  
2  
1  

它正在做的是將字符串視為一個塊,並保持我想的順序。

誰能幫忙解決此問題?

因為該列以數字開頭,所以表排序器認為整個列僅包含數字。 您可以設置header選項以將其更改為排序文本。

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

主要問題是,如果您使用的是原始表排序器。 它不使用自然排序算法,所以數字12 ,和10將被分類為1, 10, 2

如果您使用的是tablesorter的fork ,則默認情況下使用自然排序,因此您所要做的就是在標題( demo )中添加“ sorter-text”類:

的HTML

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

腳本

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM