我有一个自动填充代码段,可根据您的搜索字词检索城市名称。

例如,搜索词s将打印:



因此,如果我使用:

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


我会打印每个城市的name

实时示例: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/

07-24 20:19