簡體   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