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

Kev*_*ker 13 javascript jquery focus

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

问题是,存在被称为用于在此输入等功能.blur(),而我希望火为此该功能.

所以,我正在尝试使用.focusout().trigger('focusout')实现相同的效果,但没有结果.

做其中任何一个:

$('#input-id').focusout();
$('#input-id').trigger('focusout');
Run Code Online (Sandbox Code Playgroud)

在使用.blur()成功的情况下,实际上并不会导致输入失去焦点.我错过了什么,还是有另一种方法来完成我需要的东西?

Erw*_*win 21

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

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


Pra*_*een 4

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

希望这可以帮助!!

  • 如果只有一个元素怎么办? (9认同)