我使用的是除了一個小錯誤,這錯誤的偉大工程中,Jörn Zaefferer's jQuery autocomplete plugin:如果一個用戶開始在自動完成安裝到一個字段中鍵入,但隨後而建議仍然是顯示他們點擊另一個輸入字段,遊標返回到自動完成的字段。jQuery的自動完成插件不聚焦下一個被點擊場
有沒有解決這個問題的方法呢?我注意到,jQuery UI自動完成does the same thing。
我使用的是除了一個小錯誤,這錯誤的偉大工程中,Jörn Zaefferer's jQuery autocomplete plugin:如果一個用戶開始在自動完成安裝到一個字段中鍵入,但隨後而建議仍然是顯示他們點擊另一個輸入字段,遊標返回到自動完成的字段。jQuery的自動完成插件不聚焦下一個被點擊場
有沒有解決這個問題的方法呢?我注意到,jQuery UI自動完成does the same thing。
我去過還跟看代碼對你來說,去掉這一行:
// TODO provide option to avoid setting focus again after selection? useful for cleanup-on-focus
input.focus();
在jquery.autocomplete.js
線583
。
修復的方法是:
註釋掉線的解壓版本308-310:
//if (wasVisible)
// position cursor at end of input field
//$.Autocompleter.Selection(input, input.value.length, input.value.length);
而且從盧卡的帖子,註釋掉線510:
//input.focus();
這些都需要被註釋掉以使其正常工作。
如果用戶使用Enter鍵或TAB鍵,該怎麼辦?我怎樣才能阻止插件在輸入字段中設置焦點呢? 你是否也可以工作,或者只有當用戶使用鼠標從下拉菜單中進行選擇?
嘿,很喜歡這個答案比第一更好:) – 2009-03-04 06:10:46