首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery自动完成-获得响应而不更改请求?

问jQuery自动完成-获得响应而不更改请求?
EN

Stack Overflow用户
提问于 2012-10-16 02:12:16
回答 1查看 280关注 0票数 0

我正在使用jQuery的autocomplete函数从suggest_address.php.获取可能的输入标签/值

看起来是这样的:

​

​

通常,suggest_address.php返回标签和值的关联数组。

但是,由于suggest_address.php确定输入是"zip“类型还是"city”类型,所以我返回一个额外的键/值对:" type“:"city”或" type“:"zip”。

我希望将此值作为属性存储在输入框中,以便可以在以后的查询中使用。

我该怎么做?我知道自动完成函数的source参数可以是接收请求和响应的函数,但是如何在不修改源代码的情况下从它获得响应呢?

现在,我的初始化看起来如下:

代码语言:javascript
复制
$('#addresssearch').autocomplete({
                    source: 'suggest_address.php',
                    minLength: 2
                });
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-16 02:48:43

每个响应的数据对象可以包括所需的任何其他键/值对。然后,它们将包含在事件处理程序的ui参数中。

为例

代码语言:javascript
复制
{ label:'Chicago', value:'chicago', bestPizza: 'Chicago Pizza'}


$('#addresssearch').autocomplete({
    source: 'suggest_address.php',
    minLength: 2,
    select: function(event, ui) {
        var pizza = ui.item.bestPizza;
    }
});

对于下面的API演示中的“查看源代码”中的jQueryUI现场演示示例clcik:

http://jqueryui.com/autocomplete/#custom-data

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12906595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档