2011-10-05 58 views
0

我正在使用JQuery UI自動完成從服務器檢索建議的地區列表。地方有一個ID,名稱和位置。當選擇一個地點時,自動完成功能會在下拉列表和文本框中顯示地點的名稱。如何訪問JQuery UI自動完成中的selectedItem屬性?

這是很容易實現的傳球成功方法來自動完成:

success : function(data) { 
    if (data.responseHeader.status == 0) { 
    response($.map(data.response.docs, function(item){ 
     var mappedData = { 
    label : item.name, 
    value : item.name, 
    id: item.id, 
    location: item.location 
    } 
    return mappedData; 
    })); 
    } 
} 

當您選擇從自動完成的項目中,mappedData存儲在自動完成的將selectedItem屬性。這可以看到使用螢火蟲。我需要訪問此屬性才能獲取所選位置的位置,以便我能夠執行鄰近搜索。

在此先感謝!

回答

0

您可以添加一個選擇你的自動完成:

select: function(event, ui) 
{ 
    var selectedLocation = ui.item.location; 
},