1

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

例如,搜索词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

4

1 回答 1

3
$.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/

于 2012-12-17T00:51:43.667 回答