jquery - 使用 Jquery UI 自动完成将额外参数传递给源

标签 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);
                }
            });
        },
    });
});

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

我猜它正在评估 val()城市和州的(document).ready()并为这些表单字段获取空白值?我认为将源代码放入 ajax 函数可以解决这个问题,但也许不能。

有什么想法吗?

最佳答案

您的选择器中是否缺少 # $("#id_city").val()?

关于jquery - 使用 Jquery UI 自动完成将额外参数传递给源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5939801/

相关文章:

div(对象)的 jQuery 值

jquery - 为 JQueryUI 使用外部图标

javascript - Css 颜色 Jquery UI

jQuery UI 自动完成宽度设置不正确

javascript - YouTube 中的 Rel=0 和 autoplay=1 放大弹出窗口中的嵌入播放器不起作用

javascript - 有没有好的 Web 前端绘制工具的开放 API?

css - 更改 jQueryUI 对话框关闭 X 的颜色

javascript - 数据 ("autocomplete") 在 TypeScript 中未定义

jquery-ui - 如果不使用输入框,隐藏 jQuery UI 自动完成的最佳方法是什么?

jquery - 重定向/刷新到片段标识符