ASP.NET テーブルにいくつかの行を動的に追加しています。各行にいくつかのセルがあり、各セルには動的に作成されるコントロールが含まれています。
var TD = document.createElement('td');
var spanCheck = document.createElement("span");
spanCheck.innerHTML = "<input type='checkbox' name='vehicle' value='Car'>mycheck";
spanCheck.id = "newfoodcheck0";
spanCheck.onclick = function () {
if (spanCheck.checked)
alert('checked');
else
alert('unchecked');
};
TD.appendChild(spanCheck);
このスパン (チェックボックスとしてレンダリングされる) に onclick 関数を追加しています。チェックされていることを知りたいのですが、if (spanCheck.checked)
機能せず、アラートで常に「チェックされていません」と表示されます。ここで何が問題になっていますか? spanCheck.checked を使用する必要がありますdocument.getElementById(spanCheck.id).checked
か? 私はそれをテストしましたが、再び運がありません! チェックボックスがチェックされているかどうかを知るにはどうすればよいですか?