javascript - focusout() 和触发器。 ('focusout' ) 不会导致输入失去焦点

标签 javascript jquery focus

我正在使用 jQuery UI 模式对话框,并用一些表单字段填充它。由于这个错误:http://bugs.jqueryui.com/ticket/4731 ,当对话框打开时,第一个输入获得焦点。为了解决这个问题,我试图在打开对话框时模糊受影响的输入。

问题是在 .blur() 上存在为该输入调用的其他功能,而我不想为此触发该功能.

因此,我尝试使用 .focusout().trigger('focusout') 来实现相同的效果,但没有结果。

执行以下任一操作:

$('#input-id').focusout();
$('#input-id').trigger('focusout');

实际上不会导致输入失去焦点,其中使用 .blur() 是成功的。我是否遗漏了什么,或者是否有其他方法可以完成我的需要?

最佳答案

如果你喜欢快速的 javascript hack,你可以使用:

$(':focus').blur();

关于javascript - focusout() 和触发器。 ('focusout' ) 不会导致输入失去焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9300189/

相关文章:

javascript - 点击表单外部的按钮以调用表单中“提交”按钮上的“提交”

jquery - HTML5 输入类型杀死 jQuery 验证

Java 仅在后台启动进程

javascript - jQuery:如何专注于输入文本字段,使光标位于文本末尾?

javascript - Canvas.toDataURL 不适用于移动 Safari iOS?

javascript - 编辑 Javascript 时不断弹出 Eclipse 错误

javascript - 如果设置了cookie,则嵌入谷歌分析

jquery - IE 的问题(jQuery 代码)

javascript - 后处理 Wicket 响应(Rhino、jQuery)

android - 在某些 Android 版本中,当弹出窗口不可聚焦时,PopupWindow 中的 ListView 不会接收到触摸事件?