在我的asp.net网站上;我有REPEATER控件有子控件checklistbox,动态生成后面的代码。
我想知道如何编写javascript函数,我必须检查至少应该检查一个复选框。
我能实现吗?请帮帮忙?答案 0 :(得分:2)
您可以将复选框列表包含在具有已知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
}
答案 1 :(得分:1)
jQuery方式:
if($('input[type=checkbox]:checked').length > 0){
alert('At least one check box is checked')
}
P.S。如果不是问题使用框架,您可以选择各种形式(jQuery,Prototype,MooTools,Dojo等)。它们将使您的生活更轻松,并且您的javascript代码更兼容crossbrowser。