在我的asp.net网站上;我有具有子控件复选框的REPEATER控件,在代码背后动态生成。
我想知道如何在必须检查至少一个复选框的情况下编写javascript函数。
我能做到吗?请帮忙?
最佳答案
您可以将复选框列表包装在具有已知ID的容器(例如<div>
)中:
<div id="myCheckboxes">
<input type="checkbox" ...>
<!-- ... -->
<input type="checkbox" ...>
</div>
然后在JavaScript中执行以下操作:
function isOneChecked(containerId) {
var myDiv = document.getElementByID(containerId);
if (myDiv != null) {
var checkBoxes = myDiv.getElementsByTagName("INPUT");
for (var i=0; i<checkBoxes.length; i++) {
if (checkBoxes[i].checked == true) {
return true;
}
}
}
return false;
}
并将其称为:
if (isOneChecked("myCheckboxes")) {
// whatever
}