我正在撰写自动填充搜索。即使是按键数字,我的下拉列表也不会出现。例如:它出现在第一个按键中但消失了第二个按键,再次显示第三个按键的正确结果。以下是我的javascript代码。这个问题的原因是什么?
$(document).ready(function () {
$("#country").keypress(function () {
$.ajax({
type: "POST",
url: "http://localhost/autocomplete/autocomplete/GetCountryName",
data: {
keyword: $("#country").val()
},
dataType: "json",
success: function (data) {
if (data.length > 0) {
$('#DropdownCountry').empty();
$('#country').attr("data-toggle", "dropdown");
$('#DropdownCountry').dropdown('toggle');
}
else if (data.length == 0) {
$('#country').attr("data-toggle", "");
}
$.each(data, function (key,value) {
if (data.length >= 0)
$('#DropdownCountry').append('<li role="displayCountries" ><a role="menuitem dropdownCountryli" class="dropdownlivalue">' + value['name'] + '</a></li>');
});
}
});
});
$('ul.txtcountry').on('click', 'li a', function () {
$('#country').val($(this).text());
});
});