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