2

私はすでに StackOverflow で多くの回答を参照していますが、これまでにこの問題を抱えている人はいないと思います。少し奇妙ですが、jQuery Autocomplete で結果を制限しようとすると、うまくいきません。

ここに正確に何を貼り付ければよいか分からないので、コードの一部を貼り付けます。不足しているものを教えてください。

$("input[type=search]").autocomplete({
    delay: 0,
    autoFocus: true,
    source: function (request, response) {
        populate(request.term, response);

        result = $.ui.autocomplete.filter(result, request.term)

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

何が間違っているのかわかりませんが、検索するとうまくいきません! 私はまだたくさんの (そしてたくさん、そしてたくさん、そしてたくさんの) 結果を見ています。

この問題を解決するにはどうすればよいですか?

4

2 に答える 2

1

ソース オプションhttp://api.jqueryui.com/autocomplete/#option-sourceと応答オプションhttp://api.jqueryui.com/autocomplete/#event-responseを混同しているようです。

ドキュメントを確認して、次のように設定すると役立つかどうかを確認してください。

$("input[type=search]").autocomplete({
    delay: 0,
    autoFocus: true,
    source: function (request, response) {
        // return data you want to search against
    },
    response: function(event, ui) {
        // manipulate result data in ui.content and return
    }
}

});

于 2013-09-24T02:10:39.267 に答える