2012-12-17 81 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/