Javascript 如何验证asp.net页面中的当前复选框列表

Javascript 如何验证asp.net页面中的当前复选框列表,javascript,jquery,.net,validation,Javascript,Jquery,.net,Validation,我有一个asp.net页面,其中有复选框列表和radiobuttonlist。问题不是所有的复选框列表和单选按钮列表都始终可见。有些是隐藏的,有些是根据逻辑显示的。最后,我有一个提交按钮,它将在服务器端做一些事情。如何使用javascript对所有控件进行必需的字段验证。我尝试了asp.net验证控件。当没有选择任何值时,它会给我错误,而在我提供值之后,它不会做任何事情,也不会给出任何错误。每个控件中都启用了autopost back,因为我正在捕获值并将其存储在服务器端。我有一个javascr

我有一个asp.net页面,其中有复选框列表和radiobuttonlist。问题不是所有的复选框列表和单选按钮列表都始终可见。有些是隐藏的,有些是根据逻辑显示的。最后,我有一个提交按钮,它将在服务器端做一些事情。如何使用javascript对所有控件进行必需的字段验证。我尝试了asp.net验证控件。当没有选择任何值时,它会给我错误,而在我提供值之后,它不会做任何事情,也不会给出任何错误。每个控件中都启用了autopost back,因为我正在捕获值并将其存储在服务器端。我有一个javascript代码,但它一次只能用于一个控件。 如何将其用于curernt页面中的所有控件

    <script type = "text/javascript">
     var atLeast = 1
    function Validate()
    {
     var CHK = document.getElementById("<%=CheckBoxList1.ClientID%>");
     var checkbox = CHK.getElementsByTagName("input");
     var counter=0;
    for (var i=0;i<checkbox.length;i++)
    {
      if (checkbox[i].checked)
      {
        counter++;
     }
  }
  if(atLeast>counter)
  {
      alert("Please select atleast " + atLeast +  " item(s)");
    return false;
 }
  return true;
   }
  </script>

变量至少为1
函数验证()
{
var CHK=document.getElementById(“”);
var checkbox=CHK.getElementsByTagName(“输入”);
var计数器=0;
对于(变量i=0;i计数器)
{
警报(“请选择至少”+至少+”项);
返回false;
}
返回true;
}

您还可以显示html部分吗html部分太长了。有时我有7 8个控件,其中有些是复选框列表,有些是RadioButton列表,无需大声喊叫;-)我将修改Validate以接受checkboxlist作为参数。我会在检查框列表上提供一个通用的自定义“cblUtil”cssclass。然后通过$('.cblUtil')获取所有复选框列表,然后对结果列表进行迭代,对每个列表调用Validate,查看所有结果是否为真。然后,如何在特定的复选框列表下发布错误消息。如果其中一个没有必需的值,则可以选择在验证中使用$(..).After()来显示消息。在CBL后面有一个标签,并在其中填入消息可能是另一种情况。