使用自动完成功能的额外参数,如Google jQuery插件

时间:2017-07-20 15:13:58

标签: javascript jquery

我无法弄清楚这个

我正在使用http://xdsoft.net/jqplugins/autocomplete/中的插件。我需要向服务器发送一个额外的参数,以根据用于过滤的邮政编码显示集群。但我无法获得价值。我的源代码如下:

$('#colony').autocomplete({
    source: [
        {
            url: "PROV_getColony.ashx?q=%QUERY%" + "&zipCode=" + 
            $("#zipcode").val(),
            type: 'remote',
            minLength: 2
        }
    ]

});

$("#zipcode").val()始终为空。如果我在函数外部使用警报,则返回值。

我错过了什么?

1 个答案:

答案 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());
    }
});