[英]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.