我正在使用jQueryUI自动填充小部件从JSON Web服务中获取数据。它非常类似于下面的例子:使用jQueryUI自动填充小部件控制所选项目的显示
<script>
$(function() {
$("#city").autocomplete({
source: function(request, response) {
$.ajax({
url: "http://ws.geonames.org/searchJSON",
dataType: "jsonp",
data: {
featureClass: "P",
style: "full",
maxRows: 12,
name_startsWith: request.term
},
success: function(data) {
response($.map(data.geonames, function(item) {
return {
label: item.name + (item.adminName1 ? ", " + item.adminName1 : "") + ", " + item.countryName,
value: item.id
}
}));
}
});
},
minLength: 2
});
});
</script>
我的问题是如何控制投入时的东西是从列表中选择输入框(#city)。目前,自动完成功能运行良好,并会显示标签列表。但是,当您选择其中一个列表项时,它会将该值放入输入中。在这种情况下,它是一个我想使用的ID,但我希望输入显示标签数据而不是数值数据。