jQueryオートコンプリートプラグインが次にクリックされたフィールドにフォーカスしていない
-
03-07-2019 - |
質問
Jö rn ZaeffererのjQueryオートコンプリートプラグインを使用していますこれは小さなバグを除いてうまく機能します:オートコンプリートが添付されているフィールドにユーザーが入力を開始したが、提案がまだ別の入力フィールドをクリックすることを示している場合、カーソルは次のフィールドに戻りますオートコンプリート。
これに対する解決策はありますか、それともほとんど機能しますか? jQuery UIのオートコンプリートは同じことを行います。
>解決
私はあなたのためにコードを見るのに十分親切でしたので、この行のコメントを外してください:
// 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);
そしてLucaの投稿から、510行目をコメントアウトします:
//input.focus();
これらを適切に機能させるには、両方をコメントアウトする必要があります。
ユーザーがEnterキーまたはTabキーを使用する場合はどうですか?プラグインが入力フィールドにフォーカスを設定するのを止めるにはどうすればよいですか? それが機能するようになったのですか、それともユーザーがマウスを使用してドロップダウンから選択したときだけですか?
所属していません StackOverflow