2011-03-17 30 views
2

jQuery v1.4.4とjQuery UI 1.8.10を使用しています。ユーザーがテキストを入力すると、結果が表示されるテキストフィールドにオートコンプリートがあります。この時点で、ユーザーは結果の外側をクリックするか、「Esc」を押して結果リストを閉じることができます。jQuery UI.Autocomplete検索メソッドで結果リストが閉じない

検索方法を使用してプログラムで検索を開始すると結果も表示されますが、結果ボックスの外にあるESCボタンまたはクリックは結果を閉じません。

私はここで何が欠けていますか?

HTML:

<input id="txtTest" /> 
<input type="button" id="btnGo" value="Go" /> 

はJavaScript:

var availableTags = [ 
     "ActionScript", 
     "Java", 
     "Java 6", 
     "JavaScript", 
     "Scheme" 
    ]; 

$("#txtTest").autocomplete({ source: availableTags }); 
$("#btnGo").click(function() { $("#txtTest").autocomplete("search", "j"); }) 

答えて

6

問題はESCは/入力にフォーカスがあるときにのみ、レジスタを閉じるためにクリックしていることです。あなたは何ができることはprogramticallyそれを開いた後、オートコンプリートのコールfocus次のとおりです。

http://jsfiddle.net/magicaj/NtPnm/1/

+0

完璧な、それだ:ここで

$("#btnGo").click(function() { $("#txtTest").autocomplete("search", "j").focus(); }) 

は実施例です。ありがとうアダム –

関連する問題