【问题标题】:Validating checkboxes present inside gridview with Javascript使用Javascript验证gridview中存在的复选框
【发布时间】:2011-09-21 11:52:30
【问题描述】:

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

【问题讨论】:

标签: c# asp.net


【解决方案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;   

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

【讨论】:

  • 我的复选框在彼此的前面..所以你的代码不起作用
  • 面对面..大声笑..伙计..只要发布明确的问题,否则不要期待答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-03
  • 2023-03-14
  • 1970-01-01
相关资源
最近更新 更多