大家好,我遇到了以下问题。
我制作了一个自动完成功能,当用户输入 无效城市
时,我想在文本框下方显示 "未找到匹配项"
或 "未找到城市"
等字样。
这是我的 jQuery 代码。
(附注) 我需要让它在没有任何自动完成插件的情况下工作。
$('.form-control').keyup(function(e){
e.preventDefault();
$.ajax({
method: "GET",
url: "https://api.teleport.org/api/cities?search=" + $('.form-control').val(),
}) .done(function(data){
if(typeof data._embedded["city:search-results"][0] === 'undefined') {
$('#datalist').append('Please select a valid value.');
} else {
console.log(data._embedded["city:search-results"][0].matching_full_name);
$('option:eq(0)').remove();
$('#datalist').append('<option value="' + data._embedded["city:search-results"][0].matching_full_name + '">');
}
});
});