我的网格视图在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')直接引用您的字段