我是JavaScript新手,我有一個問題,我無法解決一段時間... 我需要對錶格進行動態分類。在(借用)的代碼是:如何通過複選框選項對錶格進行排序屬性
function sortTable(n) {
var table, rows, switching, i, x, y, shouldSwitch, dir, switchcount = 0;
table = document.getElementById("myTable2");
switching = true;
dir = "asc";
while (switching) {
switching = false;
rows = table.getElementsByTagName("TR");
for (i = 1; i < (rows.length - 1); i++) {
shouldSwitch = false;
x = rows[i].getElementsByTagName("TD")[n];
y = rows[i + 1].getElementsByTagName("TD")[n];
if (dir == "asc") {
if (x.innerHTML.toLowerCase() > y.innerHTML.toLowerCase()) {
shouldSwitch= true;
break;
}
} else if (dir == "desc") {
if (x.innerHTML.toLowerCase() < y.innerHTML.toLowerCase()) {
shouldSwitch= true;
break;
}
}
}
if (shouldSwitch) {
rows[i].parentNode.insertBefore(rows[i + 1], rows[i]);
switching = true;
switchcount ++;
} else {
if (switchcount == 0 && dir == "asc") {
dir = "desc";
switching = true;
}
}
}
}
它正常工作與文字/數字值,但問題是,在表中的列的一個組成複選框。想法是按照排列方式對選中的複選框進行排序(/底部,取決於上升/下降的方向)。
我試圖檢查x.innerHTML.checked==true
,但x.innerHTML.checked
返回「未定義」,所以沒有用處。
有什麼建議嗎?
可能重複的[獲取選中的複選框的值?](http://stackoverflow.com/questions/11599666/get-the-value-of-checked-checkbox) – isherwood