Repeater 的checkbox runat="server" 怎么 用JS全选和反选

解决方案 »

  1.   

    //flag:true表示全选 false表示反选
        function CheckAll(flag)
        {
            var table = document.getElementById("<%=Repeater1.ClientID %>");
            var inputs = table.getElementsByTagName("input");
            for(var i=0;i<inputs.length;i++){
                if(inputs[i].type=="checkbox"){
                    inputs[i].checked = flag?true:!inputs[i].checked;
                }
            }
        }
      

  2.   

    <script language="javascript" type="text/javascript"> 
        function GetAllCheckBox(CheckAll)
        {
            
            var itmes=document.getElementsByTagName("input");
            for(var i=0;i<itmes.length;i++)
            {
                
                if(itmes[i].type=="checkbox")
                {
                    itmes[i].checked=CheckAll.checked;
                }
            }
        }
        </script>
      

  3.   


    function ckbCheckAll()
            {
                var ckbAll = document.getElementsByTagName("cbxSonger");
                var ckbMarkAll = document.getElementById("cbxCoNatureall");
                var intIndex = 0;
                for (intIndex = 0;intIndex<ckbAll.length;intIndex++)
                {
                    if (ckbMarkAll.checked)
                    {
                        ckbAll[intIndex].checked = true;
                    }
                    else
                    {
                        ckbAll[intIndex].checked = false;
                    }
                }
            }
      

  4.   

    function GetAllCheckBox(CheckAll)
        {
         var items = document.getElementsByTagName("input");     
         for(i=0; i<items.length;i++)
        {       
         if(items[i].type=="checkbox")
          {
            items[i].checked = CheckAll.checked;
          }
          }
        }
      

  5.   

     <table border="0" cellpadding="0" cellspacing="1" class="list">
                    <tr>
                        <td width="30px" align="center">
                            <input type="checkbox" id="CheckAll" onclick='javascript:SelAll(this.form)' title='全选/全消' /></td>
                        <td align="center" width="15%">
                            名称</td>
                        <td align="center" width="15%">
                            类别</td>
                        <td width="30px" align="center">
                            编辑</td>
                    </tr>
                    <asp:Repeater ID="Repeater1" runat="server">
                        <ItemTemplate>
                            <tr>
                                <td align="center">
                                    <asp:Label ID="ID" runat="server" Visible="false" Text='<%#Eval("ID")%>'>
                                    </asp:Label><asp:CheckBox ID="CHK" runat="server"></asp:CheckBox>
                                </td>
                                <td align="center">
                                    <%#Eval("Name")%>
                                </td>
                                <td align="center">
                                    <%#Eval("Type")%>
                                </td>
                                <td align="center">
                                    <a href="CategoryEdit.aspx?ID=<%# Eval("ID")%>">
                                        <img src="images/edit.gif" border="0" /></a>
                                </td>
                            </tr>
                        </ItemTemplate>
                    </asp:Repeater>
                </table>function SelAll(obj)
    {
    var IsChk;
    IsChk = document.all.CheckAll.checked;
    for(var i = 0;i<obj.elements.length;i++)
    {
    if(obj.elements[i].type == "checkbox")
    obj.elements[i].checked = IsChk;
    }
    }