jquery - 为什么会focusout();在 jQuery 中,焦点移出字段后不执行功能?

标签 jquery events focus

我尝试在 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/

相关文章:

jquery - 谷歌浏览器 - 请求的资源上不存在 Access-Control-Allow-Origin header

php - 使用ajax传递单选按钮信息

asp.net - 我有一个下拉列表,其中事件将值设置为下拉列表,如何在另一个类文件中使用它?

css - 在 jQuery Mobile 中使 div 键盘可滚动?

javascript - 我如何添加一个 HTML 字符串并使其成为某个节点的子节点?

java - 禁用 ClickListener 事件

javascript - Polymer - 将事件绑定(bind)到动态创建的元素

ios - 有没有办法以编程方式将 iOS 设备的相机焦点设置为无限远?

css - 单击输入时更改 Font Awesome 图标颜色

javascript - D3.js 样式化突出显示的表格