0

テーブルセル内にあるコントロールを確認しようとしています。そのコントロールがチェックボックスである場合は、チェックしてください。

私がこれまでに持っているものは次のようになります。

var x = document.getElementById('ctl00_ContentPlaceHolderMain_fileTablePersonal').rows[1].cells;

if (x[3].typeof == "Checkbox") {
    var chk = x[3];
    chk.checked = true;
} else {
    alert("Isn't Checkbox");
}

チェックボックスが動的に作成されたため。チェックボックスの ID を取得することはできません。列をループして各チェックボックスを検索します。そのチェックボックスがチェックボックスであるかどうかを確認してからチェックできるようにする必要があります。

4

2 に答える 2

1

あなたがjQueryを指定していないのを見て、私は純粋なJavaScriptソリューションを作成しました:

var checkboxes = document.querySelectorAll("#ctl00_ContentPlaceHolderMain_fileTablePersonal tr:nth-child(1) input[type=checkbox]");

for(var i=0; i<checkboxes.length; i++) {
  checkboxes[i].checked = true;
}
于 2013-10-08T09:35:24.127 に答える
0

あなたはjqueryを使うことができます。それはより簡単になります

$('your_cell').find(':checkbox').length
于 2013-10-08T09:32:54.330 に答える