如何访问 JQuery UI 自动完成中的 selectedItem 属性?
我正在使用 JQuery UI 自动完成功能从服务器检索建议地点的列表。地点有 ID、名称和位置。当选择一个地点时,自动完成会在下拉列表和文本框中显示地点名称。
将 success 方法传递给自动完成功能很容易实现:
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 属性中。这可以使用 firebug 看到。我需要访问此属性才能获取所选地点的位置,以便能够执行邻近搜索。
提前致谢!
I'm using a JQuery UI autocomplete to retrieve a list of suggested localities from the server. Localities hava an id, name and location. The autocomplete shows the name of the locality in the dropdown list and in text box when one locality is selected.
This is easy achieved passing the success method to the autocomplete:
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;
}));
}
}
When you select an item from the autocomplete, the mappedData is stored in the selectedItem attribute of the autocomplete. This can be seen using firebug. I need to access this attribute to be able to get the location of the selected locality so that I'm able to perform proximity searches.
Thanks in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以将选择添加到自动完成中:
You can add a select to your autocomplete: