我尝试在 jQuery 中使用 focusout( http://api.jquery.com/focusout/ ) 函数,在用户焦点离开输入表单字段后执行某个函数,但它不起作用。
这是我的代码:
$("#employee_id").focusout(function(){
var employeeId = $("#employee_id").val();
if(employeeId == '') {
$("#employee_id").after('<div class="error">Your employee id number is required.</div>');
hasError = true;
}
});
我正在使用 jquery-1.3.2.min.js,因为当我尝试使用 jquery-1.4.2.min.js 时,我使用的另一个插件(qtip)给了我一个错误。
如何使 focusout 事件发挥作用,或者是否有其他方法可以完成我想要完成的任务?
最佳答案
由于您似乎只关心该字段而不是父级/冒泡,因此请使用 .blur()
:
$("#employee_id").blur(function(){
if($(this).val() == '') {
$(this).after('<div class="error">Your employee id number is required.</div>');
hasError = true;
}
});
关于jquery - 为什么会focusout();在 jQuery 中,焦点移出字段后不执行功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2370780/