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

 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 οnmοusemοve="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" οnclick= "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") %>' οnclick="getValue(this)" οndblclick="GetOpen(this)" οnmοuseοver="mouseOverMove(this,1)"
               οnmοuseοut="mouseOverMove(this,2)" οnmοusedοwn="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>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值