4

jQuery Autocompleteを使用していますが、ユーザーは次のような動作をしています。

  1. ユーザーが文字列の入力を開始すると、候補が表示されます
  2. ユーザーは、有効な候補がなくなるまで入力を続けます (ドロップダウンが消えます)。
  3. ユーザーヒットタブ
  4. オートコンプリートは、無効な以前の提案でフィールドを埋め、ユーザーが入力したものを一掃します

何か案は?

これは Javascript コードです (Django テンプレートから):

$("#id_name").autocomplete("{% url name_autocomplete %}", {
     formatItem: function(data, i, n, value) {
         values = value.split(",,");
         return values[0];
     },
     formatResult: function(data, value) {
         return value.split(",,")[1];
     },
     highlight: false
});
4

1 に答える 1

1

説明されている動作が、ユーザーが行っていることとまったく同じであると確信していますか? オートコンプリート可能な用語を入力し、オプションまでスクロールし、無効な用語を作成するのに十分な量を入力し、タブを非常にすばやく押すと、以前に強調表示された提案が「送信された」ように見えるので、私は尋ねるだけです. 「ステップ 1.5」が動作に追加されると、競合状態があるように見えます: 「ユーザーが下向き矢印を押して提案を強調表示します」。

動作が実際に説明したとおりである場合は、jQuery UI でオートコンプリートを使用することを検討してください。リンク先のオートコンプリートのバージョンは廃止されたようです。jQuery UIオートコンプリートのいくつかの異なる実装で簡単なテストを行いましたが、説明した動作を示していないようです.

または、 https://github.com/agarzola/jQueryAutocompletePluginでリンクしたバージョンの更新があるようです。バグの報告と修正は十分に文書化されているようには見えませんが、アップデートで問題を (直接的または間接的に) 修正した可能性があります。

于 2010-11-22T19:47:37.583 に答える