【发布时间】:2014-03-18 16:07:39
【问题描述】:
我的网格视图在 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 框显示“未定义”
这里的正确做法是什么?
谢谢
【问题讨论】:
-
我认为“this”在这种情况下没有任何意义。尝试把 $('#btnUpdate').click(function() { ValidateEmail($this); });在 js 文件中并更改 ValidateEmail 以获取参数“affected”之类的,然后让“...email = $(affected)...” 我认为这应该可以解决问题。
标签: javascript jquery gridview textbox