4

フォームの入力に jquery.autocomplete.js プラグインを使用したいと考えています。クライアント側で検索したいのですが、ajaxが使えません。しかし、配列内に単純な「含む」ベースの検索アルゴリズムは必要ありません。私がやりたいことは、JavaScript でカスタム検索関数を記述して、結果を検索して並べ替えることです。これは可能ですか?

御時間ありがとうございます。

4

1 に答える 1

6

確かにそうです。source文字列またはオブジェクトのリストに応答する関数を指定し{label, value}ます。

$('#myInput').autocomplete({
    source: function (request, response) {
        var term = request.term;
        var data = handleAutocomplete( term);  /* get answers from somewhere.. */
        response( data);
    }
});

function handleAutocomplete (term) {
    var options = ["c++", "java", "php", "coldfusion", "javascript", "asp", "ruby"];
    // use 'term' for custom filtering etc.
    return options;
}

参照: http://api.jqueryui.com/autocomplete/#option-source

于 2013-09-14T06:27:56.377 に答える