我有两个复选框两列,所以一旦点击选择它应该只选择对所有chkStatus和同所有headerChkbox去与chkUpdate两个多选择复选框列中的GridView
,但下面的代码是选择并取消选择时都亚姆要选择任何one.but我想让他们相互独立other.means的时候我选择headerChkbox在选择同一特定的列只应选择或取消所有复选框无二其他
<telerik:GridTemplateColumn UniqueName="CheckBoxTemplateColumn">
<HeaderStyle Width="50px" HorizontalAlign="Center" />
<ItemStyle HorizontalAlign="Left" />
<ItemTemplate>
<asp:CheckBox ID="chkStatus" runat="server" Width="15px" Checked='<%# Convert.ToBoolean(Eval("isAssignJD")) %>' />
</ItemTemplate>
<HeaderTemplate>
<asp:CheckBox ID="headerChkbox" runat="server" onclick="javascript:SelectAllCheckboxesSpecific(this);" />
</HeaderTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn UniqueName="CheckBoxTemplate">
<HeaderStyle Width="50px" HorizontalAlign="Center" />
<ItemStyle HorizontalAlign="Left" />
<ItemTemplate>
<asp:CheckBox ID="chkUpdate" runat="server" Width="15px" Checked="false" />
</ItemTemplate>
<HeaderTemplate>
<asp:CheckBox ID="headerUpdate" runat="server" onclick="javascript:SelectAllCheckboxesSpecific(this);" />
</HeaderTemplate>
</telerik:GridTemplateColumn>
这里是我的功能
function SelectAllCheckboxesSpecific(spanChk) {
// Select checkboxes that place in grid
var IsChecked = spanChk.checked;
var Chk = spanChk;
Parent = document.getElementById('ctl00_ContentPlaceHolder1_gvJobPosition');
var items = Parent.getElementsByTagName('input');
for (i = 0; i < items.length; i++) {
if (items[i].id != Chk && items[i].type == "checkbox") {
if (items[i].checked != IsChecked) {
items[i].click();
}
}
}
}
这里是我的HTML渲染代码
<tr class="rgRow" id="ctl00_ContentPlaceHolder1_gvJobPosition_ctl00__0">
<td style="display:none;">0561fb4f-e410-4d83-a0e5-6d6d68fe3dba</td><td align="left">
<span class="category1" style="display:inline-block;width:15px;"><input id="ctl00_ContentPlaceHolder1_gvJobPosition_ctl00_ctl04_chkStatus" type="checkbox" name="ctl00$ContentPlaceHolder1$gvJobPosition$ctl00$ctl04$chkStatus" checked="checked" /></span>
</td><td align="left">
<span class="category2" style="display:inline-block;width:15px;"><input id="ctl00_ContentPlaceHolder1_gvJobPosition_ctl00_ctl04_chkStatuss" type="checkbox" name="ctl00$ContentPlaceHolder1$gvJobPosition$ctl00$ctl04$chkStatuss" /></span>
</td>
我更新了一个工作示例的代码,只是不要忘记包含jQuery js文件。 – 2014-01-25 05:20:07