Textchanged事件没有在jquery中触发?

时间:2012-09-27 17:09:45

标签: jquery asp.net

我有一个文本框名称txtEmpcode。当它失去焦点时我想显示一条警告信息。我已经为上述功能编写了jquery,但它没有工作......

这是我的jquery

$(document).ready(function(){
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    //Raised before processing of an asynchronous postback starts and the postback request is sent to the server.
    prm.add_beginRequest(BeginRequestHandler);
    // Raised after an asynchronous postback is finished and control has been returned to the browser.
    prm.add_endRequest(EndRequestHandler);    
    AutoComp();//Function for autocomplete textbox        

    $("#<%=txtEmpCode.ClientID").change(function(){         
        alert("hai");
    });

});

继承我的asp.net文本框

<asp:TextBox ID="txtEmpCode" runat="server" Width="250px" ToolTip="Enter EmployeeCode" 
AutoPostBack="True"  ontextchanged="txtEmpCode_TextChanged"></asp:TextBox>

3 个答案:

答案 0 :(得分:3)

在您跳过的第一个符号%&gt;

$("#<%=txtEmpCode.ClientID%>").change(function(){         
        alert("hai");
    });

答案 1 :(得分:1)

当一个元素失去焦点时,你可以使用Jquery中的.blur()函数来捕获事件。例如:

 $(document).ready(function () {
        $('#idElement').blur(function () {
           alert('i lost the focus \o/');
        });

});

抱歉英文不好。

答案 2 :(得分:0)

ontextchanged="txtEmpCode_TextChanged"中删除TextBox。或者从jQuery中删除change事件,并实现txtEmpCode_TextChanged的方法。请注意,文本框的change事件无法处理所有情况。

以下是有关检测文本框中已更改文本的一些有用信息:How to detect a textbox's content has changed