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

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

因此,我正在尝试使用.focusout().trigger('focusout')达到相同的效果,但是没有结果。

执行以下任一操作:

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

在成功使用.blur()的情况下,实际上并不会导致输入失去焦点。我是否缺少某些东西,或者还有另一种方式来完成我所需要的?

最佳答案

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

希望这可以帮助!!

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

10-08 20:32