在我的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
}

10-06 11:38