在Keypress搜索下拉菜单中,即使是数字按键事件也不会令人满意

时间:2018-03-05 10:06:23

标签: javascript jquery

我正在撰写自动填充搜索。即使是按键数字,我的下拉列表也不会出现。例如:它出现在第一个按键中但消失了第二个按键,再次显示第三个按键的正确结果。以下是我的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());
});
});

0 个答案:

没有答案