以下のこのコードは、テキストボックスのオートコンプリートを埋めます。
$.ajax({
type: "POST",
url: "MyService.asmx/GetCompanies",
dataType: "json",
data: "{}",
contentType: "application/json; charset=utf-8",
success: function (data) {
$('#txtCompany').autocomplete({
minLength: 0,
source: data.d,
focus: function (event, ui) {
$('#txtCompany').val(ui.item.value);
return false;
},
select: function (event, ui) {
$('#txtCompany').val(ui.item.value);
$('#HFCompId').val(ui.item.Name);
return false;
}
});
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
}
});
ユーザーが名前を選択すると、名前の id が にコピーされHFCompID
、適切に処理されます。しかし、オートコンプリートにない同じテキストボックスから新しい名前を追加する必要もあります。ユーザーによる新しい名前の場合、値HFCompID
を 0 に設定する必要があります。
どうすればそれを達成できますか?