无法在gridview中选择文本框的值

时间:2014-03-18 16:07:40

标签: javascript jquery gridview textbox

我的网格视图在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;

这是哪种方式?

谢谢

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

通过$('#txtEmail')

直接参考您的字段