我无法弄清楚这个
我正在使用http://xdsoft.net/jqplugins/autocomplete/中的插件。我需要向服务器发送一个额外的参数,以根据用于过滤的邮政编码显示集群。但我无法获得价值。我的源代码如下:
$('#colony').autocomplete({
source: [
{
url: "PROV_getColony.ashx?q=%QUERY%" + "&zipCode=" +
$("#zipcode").val(),
type: 'remote',
minLength: 2
}
]
});
$("#zipcode").val()
始终为空。如果我在函数外部使用警报,则返回值。
我错过了什么?
答案 0 :(得分:0)
根据文档,您可以使用替换选项方法(xdsoft.net/jqplugins/autocomplete/#replace)在发送之前修改URL:
$('#colony').autocomplete({
source: [
{
url: "PROV_getColony.ashx?q=%QUERY%" + "&zipCode=%ZIPCODE%"
type: 'remote',
minLength: 2
}
],
replace: function( url,query ){
return url.replace('%QUERY%', encodeURIComponent(query)).replace('%ZIPCODE%', $("#zipcode").val());
}
});