使用Javascript验证gridview中存在的复选框

时间:2011-09-21 11:52:30

标签: c# asp.net

我在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访问复选框?请提出一个例子。

1 个答案:

答案 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;   

同样,你也可以检查另一个复选框......