我在使用項目模板創建的網格視圖中有兩個複選框。 我想禁用其他複選框,如果在網格視圖中選擇一個。如果在ASP.Net中的GridView ItemTemplate中選中一個複選框,則禁用其他複選框。
GridView的代碼: -
<asp:TemplateField HeaderText="Approved">
<ItemTemplate>
<asp:CheckBox ID="chkApprove" Text="Approved" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Rejected">
<ItemTemplate>
<asp:CheckBox ID="chkRejected" Text="Rejected" runat="server" />
</ItemTemplate>
</asp:TemplateField>
Javascript代碼: -
function CheckBox_Clicked(chk) {
var grid = chk.parentNode.parentNode.parentNode;
var chks = grid.getElementsByTagName("input");
for (var i = 0; i < chks.length; i++) {
if (chks[i].type == "checkbox" && chks[i] != chk) {
chks[i].disabled = chk.checked;
}
}
}
@Prakash - BTW使用jQuery的任何限制? –
@RahulSingh - NO – Prakash
[ASP.NET MVC3 @ Html.EditorFor複選框禁用啓用]的可能副本(http://stackoverflow.com/questions/10910548/asp-net-mvc3-html-editorfor-checkbox-disable-enable ) – Vogel612