我正在尝试使用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函数会解决这个问题,但也可能不会。
有任何想法吗?
解决方法
你在你的选择器$(“#id_city”)中缺少一个#val()?