0

この JQuery オートコンプリート プラグインを使用しています。それは機能し、簡単です。ただ、ちょっと問題が…

$("#q").autocomplete('/misc/autocomplete/', {autoFill:false,multiple:true, multipleSeparator:''});

その場合、#q にキーを押すたびに、その mis/autocomplete/ Web サイトが呼び出されます。cat を検索すると、その Web サイトが 3 回呼び出されます。ただし、「c」、「ca」、「cat」の順に呼び出す代わりに、3 つの個別の文字を渡します。もちろん、これは私が望むものではありません。

misc/autocomplete/?q=c&limit=10&timestamp=1257895405420
misc/autocomplete/?q=a&limit=10&timestamp=1257895405420
misc/autocomplete/?q=t&limit=10&timestamp=1257895405420

$("#q").val() を URL 部分の末尾に追加しようとしましたが、うまくいきません。まだ同じ。このオートコンプリートを修正する方法を教えてもらえますか?

4

2 に答える 2

2

これはバグではなく、指定されたオプションに従った動作です。

プラグインに複数の検索用語を受け入れるように指定multiple: trueしましたが、用語の区切り文字をとして定義しますmultipleSeparator: ''。つまり、区切り文字がないため、各文字は個別の検索用語になります。これはおそらく必要なものではありませんが、プラグインの目的です。あなたに与えています。

プラグインに提供したオプションの詳細については、プラグインのドキュメントを確認してください。

于 2009-11-10T23:34:26.090 に答える
1

minChars物件を見たことがありますか?

値を渡して、オートコンプリートがアクティブになる前にユーザーが入力する必要がある最小文字数を指定できます。

設定できる他のオプションも見ましたか(オプション タブをクリックします)。

編集:

コメントで指摘したように''、複数の区切り文字に a を使用しているため、プラグインはca 、およびtがすべて検索対象の個別の用語であると想定しています。おそらく、これを別のものに修正したいと思うかもしれません。' '

于 2009-11-10T23:29:29.627 に答える