1. ホーム
  2. jquery-ui

[解決済み] jQuery UIオートコンプリートで結果を制限する

2022-06-11 08:25:34

質問

jQuery UIオートコンプリートを使用しています。

 $("#task").autocomplete({
     max:10,
     minLength:3,
     source: myarray
 });          

maxパラメータは機能せず、私はまだ10以上の結果を得ることができます。私は何かを見逃しているのでしょうか?

どのように解決するのですか?

ここでは 適切なドキュメント のための jQueryUI ウィジェットで使用できます。最大結果を制限するための組み込みのパラメータはありませんが、簡単に達成できます。

$("#auto").autocomplete({
    source: function(request, response) {
        var results = $.ui.autocomplete.filter(myarray, request.term);

        response(results.slice(0, 10));
    }
});

には関数を指定することができます。 source パラメータに関数を指定し slice をフィルタリングされた配列に対して呼び出します。

以下は動作例です。 http://jsfiddle.net/andrewwhitaker/vqwBP/