web-dev-qa-db-ja.com

JqueryUIオートコンプリートを使用してソースに追加のパラメーターを渡す

JQuery UIオートコンプリート関数を使用して、都市と州の追加パラメーターを渡そうとしています。私はしばらくの間これに対する答えを見つけようとしていましたが、私にとってうまくいくものを見つけることができないようです。

私の現在のコードは次のとおりです。

_$(document).ready(function () {
    $("#id_place").autocomplete({
        source: function(request, response) {
            $.ajax({
                url: "/autocomplete_place",
                dataType: "json",
                data: {
                    term: request.term,
                    city: $("id_city").val(), 
                    state: $("id_state").val(),
                    test: 4
                },
                success: function(data) {
                    response(data);
                }
            });
        },
    });
});
_

オートコンプリートは機能しますが、都市と州のパラメーターが関数に渡されません。 vと入力すると、次のURLが要求されます:_/autocomplete_place?term=v&test=4_

_(document).ready()_で市と州のval()を評価し、これらのフォームフィールドに空白の値を取得していると思いますか?ソースをajax関数にするとそれは解決すると思いましたが、おそらくそうではありません。

何か案は?

22
Brian

セレクターに#がありませんか$("#id_city").val()?

9