2013-08-22 30 views
-1

我正在用jquery訂購一個表格插件Stupid-table。 文本和數字排序正確,但現在我想訂購三個圖像:01.jpg,02.jpg和03.jpg。我的表的代碼如下:用Stupid-table-plugin排序圖像

<table id="ranking"> 
<thead> 
    <tr> 
     <th data-sort="string">Name</th> 
     <th data-sort="medall">Medal</th> 
     <th data-sort="string">Año</th> 
    </tr> 
</thead> 
<tbody> 
    <tr> 
     <td>Belmonte, Frank</td> 
     <td><img src="01_medal_gold.png" alt="Gold"></td> 
     <td>2012</td> 
    </tr> 
    <tr> 
     <td>Smith, Adam</td> 
     <td><img src="02_medal_silver.png" alt="Silver"></td> 
     <td>2009</td> 
    </tr> 
    <tr> 
     <td>Riva, Emma</td> 
     <td><img src="03_medal_bronze.png" alt="Bronze"></td> 
     <td>2013</td> 
    </tr> 
</tbody> 
</table> 

你能告訴我怎麼用這個插件命令這三張圖片嗎?

回答

0

data-sort-value="..."添加到包含圖像的表格單元格中,然後爲此類型添加自定義排序算法。

<tr> 
    <td>Riva, Emma</td> 
    <td data-sort-value="3"><img src="03_medal_bronze.png" alt="Bronze"></td> 
    <td>2013</td> 
</tr> 

$("table").stupidtable({ 
    medall: function(a, b) { 
     // sort algorithm... 
     return parseInt(a, 10) - parseInt(b, 10); 
    } 
}); 

fiddle

+0

非常感謝您的幫助安德烈亞斯。 – Durides

+0

不客氣:-) – Andreas

+0

實際上,如果您遇到了使用整數值添加數據排序值的麻煩,那麼您所要做的就是按int排序。 – JoeQuery