checkbox嵌套在repeater,gridview中的全选/反选(方法总结)

来源:互联网 发布:手机wifi网络连接超时 编辑:程序博客网 时间:2024/05/08 02:47
 js:方法一:主checkbox选中,所有checkbox都选中
    function SelectAll(box) {            elm = document.forms[0];            for (i = 0; i < elm.length; i++) {                if (elm[i].type == "checkbox" && elm[i].id != box.id) {                    if (elm.elements[i].checked != box.checked) {                        elm.elements[i].click();                    }                }            }        }
方法二:主checkbox选中,名字为name的checkbox都被选中
 function CheckAllCheckBox(obj, name) {            var elements = document.forms[0].elements;            for (var i = 0; i < elements.length; i++) {                if (elements[i].type == 'checkbox') {                    if (elements[i].name.indexOf(name) > -1) {                        elements[i].checked = obj.checked;                    }                }            }        }
aspx页面:
 <asp:Repeater ID="rptMent" runat="server" EnableViewState="false">     <HeaderTemplate>        <div onmousemove="style.cursor = 'hand'" style="border: #93BEE2 1px solid; width: 100%;">            <table cellpadding="0px" cellspacing="0px" width="100%" class="dt" style="font-size: larger">                  <tr align="center" style="background-image: url('Images/back.jpg')">                   <td style="width:26px"><input id= "chkAll" type= "checkbox" onclick= "CheckAllGridCheckBox(this,'ckbFinish')"/></td>                       <td style="width: 26px">序号</td></tr>        </table>    </div>   </HeaderTemplate>    <ItemTemplate>        <input type="hidden" name="ids" value='<%# Eval("N_Code") %>' />         <div id='<%# Eval("N_Code") %>' onclick="getValue(this)" ondblclick="GetOpen(this)" onmouseover="mouseOverMove(this,1)"               onmouseout="mouseOverMove(this,2)" onmousedown="mouseOverMove(this,3)" style="width: 100%;                 border-left: #93BEE2 1px solid; border-right: #93BEE2 1px solid; border-bottom: #93BEE2 1px solid;">              <table cellpadding="0px" cellspacing="0px" width="100%;" class="dt">                     <tr align="center">                           <td style="width:26px">                               <asp:Label runat="server" ID="lblCode" Visible="false" Text='<%# Eval("N_Code") %>'></asp:Label>                                <asp:CheckBox runat="server" ID="ckbFinish"/></td>                          <td style="width:26px"> <%# Container.ItemIndex + 1%></td></tr>                   </table>             </div>       </ItemTemplate></Repeater>


原创粉丝点击