私は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;
}
}
}
}
、テキスト/数値とうまく動作するが、問題は、テーブルの列のいずれかがチェックボックスで構成されていることです。そして、考えられるのは、チェックされたチェックボックスを持つ行が上になるようにテーブルをソートすることです(昇順/降順に応じて/ bottom)。
x.innerHTML.checked==true
を確認しようとしましたが、x.innerHTML.checked
は「未定義」を返していますので使用しません。
お願いします。
[チェックボックスの値を取得しますか?](http://stackoverflow.com/questions/11599666/get-the-value-of-checked-checkbox) – isherwood