1

JQuery Autocomplete (bassistance) を使用していますが、問題が発生しました。マウスがオートコンプリート候補の 1 つの上に移動し、ユーザーが (クリックして選択するのではなく) リターン キーを押すと、フォームが送信され、その時点でロールオーバーされたリンクに移動します。

これは、ユーザーがテキスト ボックスをクリックし、検索を入力する際に​​、オートコンプリート ポップアップが表示される場所にポインターを置いたままにするための問題です。そのため、Enter キーを押すと、ボックスに入力したものは検索されませんが、オートコンプリートの候補で強調表示されたものは検索されます。

これを止める方法はありますか?

私が求めている機能としてGoogleを使用する...

明確にするために-マウスとキーボードによる選択を同じ場所に移動したいのですが、上矢印または下矢印が押されていない場合(ユーザーがキーワードを介してオートコンプリートオプションを選択していない場合)、で指定されたURLに移動しないでくださいautosuggest - 代わりに、テキスト ボックスに入力された内容に基づいてフォーム (JQuery を使用しない従来の方法) を送信します。

これを明確に説明していると思いますか?:S


それとも、この機能が組み込まれた代替手段がありますか?

4

1 に答える 1

0

autocomplete.js ファイルには、KEY.RETURN を処理するコード ブロックがあります。その行をコメントアウトしただけです。ユーザーは引き続き KEY.TAB を使用してオートコンプリートから選択できます。

于 2010-05-04T14:31:01.747 に答える