不能选择gridview内的文本框的值



我的网格视图在TemplateField里面有一个文本框。我试图得到一个文本框的值当按钮被点击:

我在这里定义了一个文本框:

<ItemTemplate>
         <asp:TextBox runat="server" ID="txtEmail" Text='<%#Eval("CustEmail") %>' />
         <asp:Button id="btnUpdate" Text="Update Email" ButtonType="Button" CommandName="UpdateEmail" 
               ValidationGroup="grpEmail" 
               Visible="true" runat="server"
               OnClientClick="ValidateEmail()" />
         </ItemTemplate>
</asp:TemplateField>

这是我的javascript:

        function ValidateEmail()
        {
           var email = $(this).closest('tr').find('#txtEmail').val();
           alert(email);
        }

我的alert框显示"undefined"

在这里应该怎么做?

谢谢

由于id是唯一的,您可以使用:

var email = $('#txtEmail').val();
alert(email);

$(this)在这样的函数中没有任何意义,如果您想引用$(this),则应该使用事件侦听器:)

通过$('#txtEmail')直接引用您的字段

最新更新