jQuery 自动完成 : On select parse other key from the same array

标签 jquery json jquery-ui autocomplete

我有一个自动完成片段,可以根据您的搜索词检索城市名称。

例如,搜索词 s 将打印:

enter image description here

所以如果我会使用:

var f = [];
$.each(a.RESULTS, function (a, b) {
    f.push(b.name /* + b.zmw */)
});
b(f)

我会打印出每个城市的名称

实例:http://jsfiddle.net/muWah/18/

每当我点击每个城市时,如何打印/console.log()每个城市的zmw值。

因此,当我点击 Serbia 时,应该会打印 000RB.1.99999

最佳答案

$.each(a.RESULTS, function (a, b) {
   f.push({label: b.name, value : b.zmw})
});

您可以推送一个带有标签和值的新对象。 标签是自动完成时选取的内容,值是选择时显示在输入中的内容。

演示:http://jsfiddle.net/muWah/21/

如果您只想在控制台中显示 zmw 引用,而不是在输入中打印出来,则可以向传递的对象添加更多属性。例如:

$.each(a.RESULTS, function (a, b) {
    f.push({label: b.name, value : b.name, zmw : b.zmw})
});

然后 b.item.zmw 将是您在控制台中打印出来的内容,但名称/值仍然是 "Serbia" (或者您在控制台中打印的任何内容)点击)

演示:http://jsfiddle.net/muWah/24/

关于jQuery 自动完成 : On select parse other key from the same array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13906978/

相关文章:

jquery - jqGrid:结合 sortableRows 和 gridDnD(重复行)

jQuery UI 不会将主题应用到按钮

javascript - 如何迭代使用 jquery 选择的项目

javascript - 在 JQuery 中使图像遵循圆形路径的最佳方法?

jquery - html 中文本跨度超过 max-width

javascript - 本地存储功能

jquery-ui - 我无法在 kendo ui splitter 中使用 jQueryUI Draggable

jquery - Rails 3 - 未定义方法 `[]' 为 nil :NilClass in application. html.erb

javascript - jQuery getJSON 请求返回空响应 - 同一域

javascript - 使用 d3.json 而不读取文件