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>