我的网格视图在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
框显示&#34;未定义&#34;
这是哪种方式?
谢谢
答案 0 :(得分:0)
由于id
是唯一的,您可以使用:
var email = $('#txtEmail').val();
alert(email);
答案 1 :(得分:0)
$(this)在这样的函数中没有任何意义,如果你想引用$(this),你应该使用事件监听器:)
通过$('#txtEmail')
直接参考您的字段