jQueryUI 자동 완성 위젯을 사용하여 JSON 웹 서비스에서 데이터를 가져옵니다. 아래의 예와 매우 유사한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이지만 값 데이터가 아닌 레이블 데이터를 표시하도록 입력을 원합니다.