是否有人知道爲什麼點擊搜索字段外部並隱藏自動完成結果焦點會再次激活一次?請登錄http://layot.prestatrend.com/ 請在搜索字段'ipo'處輸入例如3個字母。謝謝你的回覆!jQuery自動完成焦點再次隱藏後
回答
我想這只是插件的行爲,如果建議菜單可見,重新聚焦輸入。
當你點擊外(或使用Tab鍵無焦點的方式)輸入,觸發了 「模糊」 事件:
.blur(function() {
hasFocus = 0;
if (!config.mouseDownOnSelect) {
hideResults();
}
})
執行hideResults' executes another function
hideResultsNow`這使得這一檢查:
var wasVisible = select.visible();
...
if (wasVisible)
// position cursor at end of input field
$.Autocompleter.Selection(input, input.value.length, input.value.length);
wasVisible
因爲建議菜單已打開,所以這是真的。
的$.Autocompleter.Selection
任務是設置文本選擇輸入和結束時,它着重輸入:
$.Autocompleter.Selection = function(field, start, end) {
if (field.createTextRange) {
...
} else if (field.setSelectionRange) {
...
} else {
...
}
field.focus();
};
如果你輸入外再次點擊,該變量wasVisible
是假的,因爲建議菜單不再打開,並且$.Autocompleter.Selection
未被執行,因此輸入未被重新聚焦。
那麼如何去除這種重新聚焦行爲呢? – 2012-02-08 22:15:47
我不知道。你確定你使用的是最新版本的插件嗎?不知道你正在使用哪個插件,很難幫助你。 – 2012-02-08 22:23:31
不,它不是最新的,因爲它是CMS Prestahop的一部分。版本是自動完成的 - jQuery插件1.0.2,版權所有(c)2007 Dylan Verheul,Dan G. Switzer,Anjesh Tuladhar,JörnZaefferer – 2012-02-08 22:30:11
我發現的唯一方法:銷燬焦點事件上的自動完成以重新初始化它。
function defaultFocusAction(e, options) {
if($(e.currentTarget).val() == '') {
$(e.currentTarget).autocomplete('destroy');
$(e.currentTarget).autocomplete(options);
}
$(e.currentTarget).trigger('keydown.autocomplete');
}
var options = {
autoFocus : false,
delay : 0,
minLength: 0,
source: ['foo', 'bar']
};
$('input.autocomplete').autocomplete(options).focus(function(e) {
defaultFocusAction(e, options);
});
- 1. jQuery的自動完成ipad隱藏鍵盤焦點
- 2. 完成後再次啓動jquery動畫
- 3. combobox.ui jquery啓動焦點自動完成
- 4. jQuery自動完成和焦點事件
- 5. jQuery:如果再次點擊,隱藏
- 6. JQuery自動完成隱藏字段
- 7. 在jquery中隱藏自動完成
- 8. ngTagsInput自動完成焦點
- 9. jQuery的自動完成防止焦點選擇後
- 10. jquery自動完成在建議後刪除焦點
- 11. JQuery UI自動完成 - 在hiting後隱藏列表輸入
- 12. JQuery自動完成的隱藏值從XML完成
- 13. jquery在完成一次後調用第二次自動完成
- 14. 在jQuery append()完成後調用焦點()
- 15. jQuery隱藏功能完成後的div
- 16. 當是稱爲「自動完成」「焦點」
- 17. 直到點擊後顯示mdTooltip,再次點擊時隱藏
- 18. jquery自動完成取消未聚焦
- 19. AutoCompleteTextView隱藏自動完成建議
- 20. button.is隱藏在再次點擊按鈕視圖(背景)後再次消失
- 21. JOptionPane焦點隱藏
- 22. rich:自動完成需要兩次點擊才能隱藏彈出窗口
- 23. 單擊項目自動完成後清除焦點
- 24. 當字段焦點丟失時停止jQuery自動完成
- 25. 文本框失去焦點與jQuery自動完成選擇
- 26. 延遲jQuery UI自動完成焦點事件
- 27. 自動完成(jquery)焦點不綁定Spring Propety
- 28. jQuery自動完成 - 顯示焦點值的列表
- 29. jQuery自動完成1.1:顯示焦點上的所有數據
- 30. JQuery。自動完成焦點不起作用
你能在你的問題中包括相關的代碼嗎?那麼這些答案將對未來的訪問者更有用。 – 2012-02-08 21:51:40
但它是一個java腳本文件。 – 2012-02-08 22:06:45