我在GridView中有2个复选框。我想用JavaScript验证它们。 这是我的aspx代码......
<asp:TemplateField HeaderText="IsExist">
<ItemTemplate>
<asp:CheckBox ID="chkExists" runat="server" Text="Exists" AutoPostBack="false" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Not Exists In Update">
<ItemTemplate>
<asp:CheckBox ID="chkExistsInUpdate" runat="server" Text="NotExists" AutoPostBack="false"/>
</ItemTemplate>
</asp:TemplateField>
我的JavaScript条件是:
function check_one() {
var obj = document.form1;
if (obj.chkExists.checked == true || obj.chkExistsInUpdate.checked == true) {
alert("Plese check only one checkbox...");
return false;
}
else
return true;
}
但我不知道如何从客户端的GridView访问复选框?请提出一个例子。
答案 0 :(得分:1)
MyGridView = document.getElementById('<%= this.MyGridView.ClientID %>');
var Inputs = MyGridView.getElementsByTagName("input");
var chkBox = "chkExists";
for(var n = 0; n < Inputs.length; ++n)
if(Inputs[n].type == 'checkbox' &&
Inputs[n].id.indexOf(chkBox,0) >= 0 &&
Inputs[n].checked)
return true;
同样,你也可以检查另一个复选框......