2011-08-15 76 views
1

我在使用TableSorter jQuery插件時遇到了困難,如果我有一個單元格的值在最後有一個日期。jQuery Tablesorter沒有以日期結尾的排序字段

我想嚴格按照我的文本排序,但我認爲插件必須因爲日期而與文本混淆。當我點擊列標題時,該類確實在headerSortUpheaderSortDown之間來回切換,但是這些行未被排序。

下面是一個例子:

<table id="tbl1"> 
    <thead> 
     <tr> 
      <th><a href="#" onclick="return false;">Col1</a></th> 
      <th><a href="#" onclick="return false;">Col2</a></th> 
     </tr> 
    </thead> 
    <tbody> 
     <tr> 
      <td>ZXY 123 10/31/2011</td> 
      <td>2</td> 
     </tr> 
     <tr> 
      <td>ABC 345 09/30/2011</td> 
      <td>4</td> 
     </tr> 
     <tr> 
      <td>DEF 345 08/31/2011</td> 
      <td>6</td> 
     </tr> 
    </tbody> 
</table> 

如果我在最後刪除的日期,或刪除中間的數字,或使數據不太一致它按罰款。我已經嘗試將class="{sorter: 'text'}添加到<th>元素,但沒有任何效果,並且我也嘗試了自己的解析器,它只是查看文本本身,但仍然沒有任何結果。

我在http://jsfiddle.net/y2z8z/

任何想法得到了它的的jsfiddle?

回答

2

你不能在類屬性中設置頭配置,它應該在頭配置中設置。試試這個

jQuery(document).ready(function() { 
    jQuery("#tbl1").tablesorter({headers:{ 0: {sorter: 'text'} } }); 
}); 

Wordking demo

+0

我看到幾個地方是類屬性,但現在,我看有點接近,它看起來像依賴了jQuery插件的元數據,這我不使用。您的演示似乎按照我想要的方式工作,謝謝。 –