我知道Stackoverflow不是解決我的問題,而是提出具體問題。 但我需要實現一個HTML表的排序功能,並不知道如何去做。 用戶應該能夠點擊列標題,然後應該按該列對錶格進行排序。 表看起來是這樣的: 你將如何實現一個表的排序機制?
感謝您的幫助。
我知道Stackoverflow不是解決我的問題,而是提出具體問題。 但我需要實現一個HTML表的排序功能,並不知道如何去做。 用戶應該能夠點擊列標題,然後應該按該列對錶格進行排序。 表看起來是這樣的: 你將如何實現一個表的排序機制?
感謝您的幫助。
有幾個插件可用於jQuery。試試這個http://tablesorter.com
這個庫添加到您的網頁像
<script type="text/javascript" src="<your-path>/jquery.tablesorter.js"></script>
稱爲tablesorter
類適用於你的表,說$(".tablesorter").tablesorter();
由於您使用的是jQuery,因此您可以使用TableSorter插件爲您做到這一點。
還有many others所以瀏覽一下,看看哪一個最適合您的用例。
如果您正在使用jQuery,使用數據表的jQuery插件。它是一種高度靈活的工具
+1我喜歡那個工具;它非常靈活和可定製 – Icarus 2012-08-03 14:07:28
是的,它的實現非常簡單並且支持很多很多功能。 – turankonan 2012-08-03 14:16:43
但我從頭開始寫它只是爲了添加一列:) – sedran 2012-08-08 09:45:34
可以使用List.js原因
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);
看在排序(),並使用與jQuery先進的選擇做你的工作 – bugwheels94 2012-08-03 14:01:05
我認爲谷歌將是有益的在這裏。 http://tympanus.net/codrops/2009/10/03/33-javascript-solutions-for-sorting-tables/ – 2012-08-03 14:01:20
什麼排序?這是一個jQuery的功能? – Luke 2012-08-03 14:01:44