繁体   English   中英

focusout()和trigger。('focusout')不会导致输入失去焦点

[英]focusout() and trigger.('focusout') not causing input to lose 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();

我的建议是在打开对话框时将焦点设置到对话框中的其他元素,而不是将文本框设置为模糊。 这应该可以克服你的问题。

希望这可以帮助!!

Focusout不会导致元素失去焦点。 相反,当元素失去焦点时会触发焦点。 查看http://api.jquery.com/focusout/

我用它作为解决方法:

$('body').focus();

我使用它而不需要在selenium驱动程序中执行javascript:

field.send_keys :tab

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM