我有一個自動完成的文本框。就這個。如何在自動完成實現的文本框中設置默認值?
<input id="txtcity" />
$("#txtcity").autocomplete({
source: function (request, response) {
$.ajax({
url: '@Url.Action("CityLookup", "PatientDemographic", "")', type: "POST", dataType: "json",
data: { searchText: request.term, maxResults: 10 },
success: function (data) {
response($.map(data, function (item) {
return { label: item.Text, value: item.Text, id: item.Value }
}))
}
})
},
select: function (event, ui) {
$("#CityCode").val(ui.item.id);
},
open: function() {
$(this).removeClass("ui-corner-all").addClass("ui-corner-top");
},
close: function() {
$(this).removeClass("ui-corner-top").addClass("ui-corner-all");
}
});
這將返回三個結果,讓我們說 「蘋果」, 「香蕉」, 「小白菜」。如何在渲染時將默認值設置爲「香蕉」?即text =「香蕉」值=「2」?
正是我想要:)整齊漂亮的伴侶。投票和檢查:) – Sakthivel
它顯示文本框中的文本,但值爲空。文本='香蕉',值='2'。在數據庫中,值字段保留爲空。 – Sakthivel
你可以嘗試在最後添加.trigger('select')嗎? – Edward