下面的代码填充了我的文本框的自动完成功能。
$.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。
我怎样才能做到这一点?