2012-08-03 42 views
-3

我知道Stackoverflow不是解決我的問題,而是提出具體問題。 但我需要實現一個HTML表的排序功能,並不知道如何去做。 用戶應該能夠點擊列標題,然後應該按該列對錶格進行排序。 表看起來是這樣的: enter image description here你將如何實現一個表的排序機制?

感謝您的幫助。

+0

看在排序(),並使用與jQuery先進的選擇做你的工作 – bugwheels94 2012-08-03 14:01:05

+1

我認爲谷歌將是有益的在這裏。 http://tympanus.net/codrops/2009/10/03/33-javascript-solutions-for-sorting-tables/ – 2012-08-03 14:01:20

+0

什麼排序?這是一個jQuery的功能? – Luke 2012-08-03 14:01:44

回答

2

有幾個插件可用於jQuery。試試這個http://tablesorter.com

這個庫添加到您的網頁像

<script type="text/javascript" src="<your-path>/jquery.tablesorter.js"></script>

稱爲tablesorter類適用於你的表,說$(".tablesorter").tablesorter();

2

由於您使用的是jQuery,因此您可以使用TableSorter插件爲您做到這一點。

還有many others所以瀏覽一下,看看哪一個最適合您的用例。

4

如果您正在使用jQuery,使用數據表的jQuery插件。它是一種高度靈活的工具

http://www.datatables.net/

+0

+1我喜歡那個工具;它非常靈活和可定製 – Icarus 2012-08-03 14:07:28

+0

是的,它的實現非常簡單並且支持很多很多功能。 – turankonan 2012-08-03 14:16:43

+0

但我從頭開始寫它只是爲了添加一列:) – sedran 2012-08-08 09:45:34

1

可以使用List.js原因

  1. 它是輕量級的[僅3K腳本]
  2. 容易使用類
  3. 搜索,排序和過濾

HTML在您現有的HTML表格來實現

<div id="my-list"> 
    <ul class="list"> 
     <li> 
      <h3 class="name">Luke</h3> 
     </li> 
     <li> 
      <h3 class="name">John</h3> 
     </li> 
    </ul> 
</div> 

的Javascript

var options = { 
    valueNames: ['name'] 
}; 
var myList = new List('my-list', options);