【问题标题】:jQuery Autocomplete: On select parse other key from the same arrayjQuery自动完成:在选择时解析来自同一数组的其他键
【发布时间】:2012-12-04 02:59:56
【问题描述】:

我有一个自动完成 sn-p,它会根据您的搜索词检索城市名称。

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

【问题讨论】:

    标签: jquery json jquery-ui autocomplete


    【解决方案1】:
    $.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/

    【讨论】:

      猜你喜欢
      • 2011-11-14
      • 2020-05-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-29
      相关资源
      最近更新 更多