我有一个自动完成片段,可以根据您的搜索词检索城市名称。
例如,搜索词 s
将打印:
所以如果我会使用:
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"
(或者您在控制台中打印的任何内容)点击)
关于jQuery 自动完成 : On select parse other key from the same array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13906978/