2009-03-04 8 views
1

私はJörn Zaefferer's jQuery autocomplete pluginを使用していますが、小さなバグを除いて素晴らしいです:ユーザーがオートコンプリートが付いた1つのフィールドに入力を開始しても、カーソルが別の入力フィールドをクリックしたことを示すと、カーソルはオートコンプリートでフィールドに戻ります。jQueryオートコンプリートプラグインが次のクリックフィールドにフォーカスしていません

これに対する解決策はありますか、それともかなり効果がありますか? jQuery UIオートコンプリートdoes the same thingに気づいた。

答えて

2

私は親切にあなたは、この行のコメントを解除するコードを見てきた:jquery.autocomplete.jsライン583

// TODO provide option to avoid setting focus again after selection? useful for cleanup-on-focus 
input.focus(); 

を。

+0

こんにちは、この回答のように最初のより:) –

+0

実際には、あなたの前の回答とこれのコンボです。 –

1

修正は次のとおりです。アンパックバージョンの

コメントアウト行308-310:

//if (wasVisible) 
    // position cursor at end of input field 
    //$.Autocompleter.Selection(input, input.value.length, input.value.length); 

とルカの記事から、ライン510コメントアウト:これらの必要性の両方

//input.focus(); 

を正常に動作するようにコメントアウトする必要があります。

0

ユーザーがEnterキーまたはTabキーを使用するとどうなりますか?プラグインが入力フィールドにフォーカスを設定しないようにするにはどうすればよいですか? あなたも同様に動作するようにしましたか、ユーザーがドロップダウンから選択するためにマウスを使用したときに限りますか?

関連する問題