2011-10-05 57 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; 
},