如题.我要获得一个CheckBoxList是否被选中了.

解决方案 »

  1.   

    <script   language="javascript">   
                  function   MultiValidator()   
      {   
      for(var   i=0;   i<   document.Form1.elements.length;   i++)   
      {   
      var   e   =   document.Form1.elements[i];   
      if(   (e.type=='checkbox')   &&   e.name.indexOf('CheckBoxSubject')   >=0   &&   (e.checked   ==   true))   
      {   
      return   true;   
      }   
      }   
      alert("请至少选择一项科目");   
      return   false;   
      }   
      </script>
      

  2.   

    <script type="text/javascript">function GetRblSeletedValue(obj)
    {
     var rbltable =$(obj);
     var rbs= rbltable.getElementsByTagName("INPUT");
      for(var i = 0;i<rbs.length;i++)
     { 
        if(rbs[i].checked)

        var text =rbltable.cells[i].innerText;
         var value=rbs[i].value;
        alert("选中项的text值为"+text+",value值为"+value);
     }
     }
    }
      function $(id)
    {
      return document.getElementById(id);
    }    </script></head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:CheckBoxList ID="radio" runat="server">
                <asp:ListItem Value="1">admin</asp:ListItem>
                <asp:ListItem Value="2">administrator</asp:ListItem>
            </asp:CheckBoxList>
            <input type="button" value="选择" onclick="GetRblSeletedValue('radio')" />
        </div>
        </form>
    </body>
      

  3.   


     var CheckBoxList = document.getElementById("<%=CheckBoxList1.ClientID %>");
        var i   =   0;   
        for(i=0;i<CheckBoxLists.length;i++)   
        {   
            if(CheckBoxLists.checked = false)   
            {  
                alert("服务渠道不能为空"); 
                window.event.returnValue=false;
                return false;
            }
            
        }我的代码就是这段....错哪里了?麻烦各位帮我修改下.谢谢了
      

  4.   

    我知道问题比较简单.但是JS不熟悉.所以UP.希望各位帮下忙
      

  5.   


    var CheckBoxLists = document.getElementsByName("<%=CheckBoxList1.ClientID %>");
            var i   =   0;   
            for(i=0;i<CheckBoxLists.length;i++)   
            {   
                if(CheckBoxLists[i].checked == false)   
                {  
                    alert("服务渠道不能为空"); 
                    window.event.returnValue=false;
                    return false; 
                }
          
            }这样的吧
    生出来的HTML和你看到的不一样的
      

  6.   

    搞定了.
    var CheckBoxList = document.getElementById("<%=CheckBoxList1.ClientID %>");
        var chkInput =CheckBoxList.getElementsByTagName("INPUT");
        var i = 0; 
        var j = "";  
        for(i=0;i<chkInput.length;i++)   
        {
            if(chkInput[i].checked)   
            {  
              j+= chkInput.value;
            }
            
        }
        if(j=="")
        {
               alert("服务渠道不能为空");
               window.event.returnValue=false;
               return ;
         }