使用Jquery UI自动完成功能将额外参数传递给源代码

Bri*_*ian 22 jquery jquery-ui jquery-ui-autocomplete

我正在尝试使用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);
                }
            });
        },
    });
});
Run Code Online (Sandbox Code Playgroud)

自动完成功能正常,但它没有将我的城市和州参数传递给该功能.如果我输入v它请求URL:/autocomplete_place?term=v&test=4

我猜测它对val()城市和州的评估(document).ready()并获得这些表格字段的空白值?我认为将源代码转换为ajax函数可以解决这个问题,但也许不会.

有任何想法吗?

Rob*_*ann 9

你在选择器中错过了# $("#id_city").val()?

  • 我想每个程序员都有一段时间.我个人在过去的调试中花了好几天才找到这样的错误. (3认同)
  • 哇,我其实很想念它.哈哈,几个小时试图解决这个问题,这就是错误.谢谢! (2认同)