如何在Javascript中的ASP.NET转发器控件中检查一个复选框

时间:2010-09-20 10:52:50

标签: javascript asp.net

在我的asp.net网站上;我有REPEATER控件有子控件checklistbox,动态生成后面的代码。

我想知道如何编写javascript函数,我必须检查至少应该检查一个复选框。

我能实现吗?请帮帮忙?

2 个答案:

答案 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。

相关问题