0

我有一个文本框名称 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>
4

3 回答 3

3

在您跳过的第一个标志处 %>

$("#<%=txtEmpCode.ClientID%>").change(function(){         
        alert("hai");
    });
于 2012-09-27T17:11:44.600 回答
1

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

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

});

对不起英语不好。

于 2013-03-04T13:00:53.920 回答
0

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

以下是有关检测文本框中已更改文本的一些有用信息:如何检测文本框的内容已更改

于 2012-09-27T17:12:35.863 回答