我有一個包含如下內容(由「名稱」列自動排序)表整理排序後的數組
Name Open Num Total Num
-----------------------------------
Doe, John 0 0
Smith, Sarah 4 3
Tyler, Rose 7 8
第二tr
是這樣的一個頁面:
<tr id="1"><td class="N">Smith, Sarah</td><td class="O">4</td><td class="T">3</td></tr>
在哪裏行ID是計數器(第一行= 0,第二= 1,第三= 2等),並且單元類是使用jQuery抓取列($(".O")
給出Open Num
列)
我試圖讓表格根據數字列進行排序(Open Num
和Total Num
)。所以輸出應該是這樣的(由Open Num
或Total Num
排序):
Name Open Num Total Num
-----------------------------------
Tyler, Rose 7 8
Smith, Sarah 4 3
Doe, John 0 0
到目前爲止,我的號碼存儲到一個數組arrQuick
,我存儲在不同的陣列rowCount
的行號。然後,我使用快速排序方法對數據進行排序,同時對第二個數組進行排序,這非常完美。所以,現在我有排序的數據和命令,我行應當在。
的問題
我無法弄清楚如何獲得錶行更新正確。
到目前爲止,我有這個。
for(var i=0;i<rowCount.length;i++){
var tmpHolder=$("#"+i).html();
$("#"+i).html($("#"+rowCount[rowCount.length-(i+1)]).html());
$("#"+rowCount[rowCount.length-(i+1)]).html(tmpHolder);
}
當逐步通過我可以看到,最初的更新工作。然而,最終它得到了一些點行更新到他們不應該的地方,我不知道爲什麼。
標識不應該是唯一的數字。 – Shikiryu 2013-05-06 20:33:29
ID可以是HTML5中的數字 – PSL 2013-05-06 20:35:45
爲什麼不?行ID唯一使用的是此jQuery更新,因此使它們成爲數字和順序意味着我可以輕鬆地進行for循環設置。 – 2013-05-06 20:36:36