2013-12-12 11 views
0

我有表有一個科拉姆顯示狀態有一天必須從最舊到最新顯示像(前):的jQuery的tablesorter如何從最後排序文本/數第一炭

6417127(Mon:6,Tue:4,Wed:1,Thu:7,Fri:1,Sat:2,Sun:7) 
6734976 
9853385 
1378454 
6413366 

怎麼樣去做我認爲從最後一個字符到第一個字符(從右到左)列出每個值。我試圖反轉文本/數字進行排序,它的好,但它然後顯示反轉的文本/數字。如果我添加一個倒數值的列看起來很有趣。那麼如何排序但不能改變原有值呢?幫助我PLZ!

+0

分享您的代碼其中U試圖!!!!! – rynhe

+0

這裏的測試代碼[鏈接](http://jsfiddle.net/abkNM/1732/)我不知道如何排序文本從最後到第一個字符的文本列狀態 –

回答

1

試試這個:

$.tablesorter.addParser({ 
     // set a unique id 
     id: 'weekdays', 
     is: function(s) { 
      // return false so this parser is not auto detected 
      return false; 
     }, 
     format: function(s) { 
      // format your data for normalization 
      return return s.split("").reverse().join(""); 
     }, 
     // set type, either numeric or text 
     type: 'text' 
    }); 

    $(function() { 
     $("table").tablesorter({ 
      headers: { 
       0: { 
        sorter:'weekdays' 
       } 
      } 
     }); 
    }); 
+0

+1這將工作(刪除額外的'返回'),但是你可能想要解析該值,因爲列中包含數字'return parseInt(s.split('')。reverse()。join(),10);' - demo:http://jsfiddle.net/abkNM/1735/ – Mottie

+0

它似乎沒有與不同長度的數字列表一起使用,例如[this](http://jsfiddle.net/abkNM/1736/),但是生病時嘗試用你的代碼修復它的問題。如果你能爲我更新代碼,非常感謝! –

+0

將類型更改爲文本應該起作用。 –

相關問題