2012-12-17 83 views
1

我有一个自动完成代码段,它根据您的搜索词检索城市名称。jQuery自动完成:在选择解析来自同一阵列的其他键

例如搜索项s将打印:

enter image description here

所以,如果我会用:

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

回答

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

您可以把一个新的对象,与标签和值。 标签是自动完成的选项,值是选中时出现在输入中的内容。

DEMO: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"(或任何你点击)

DEMO:http://jsfiddle.net/muWah/24/