jQuery автозаполнение определенной проблемы с ключом - PullRequest
0 голосов
/ 06 ноября 2018

Я получил поле ввода с автозаполнением jQuery.

jQuery("body").on("keyup", "." + AUTOCOMPLETE_CLASS_NAME, 
function (e) {

if (e.keyCode === 65))
{
    jQuery(this).autocomplete({
        width: 300,
        max: 10,
        delay: 0,
        minLength: 3,
        autoFocus: true,
        scroll: true,
        highlight: true,
        source: function (request, response) {
            jQuery.ajax({
                url: window.autocompleteServletUrl,
                dataType: "json",
                contentType: "application/json; charset=iso-8859-1",
                data: {
                    term: myValue,
                },
                success: function (data, textStatus, jqXHR) {
                    var items = data;
                    if (items.length === 0) {
                        //do stuff
                    }
                    else if (items.length === 1) {
                        //do other stuff
                    }
                    else {
                        response(items); 
                    }
                },
                error: function (jqXHR, textStatus, errorThrown) {
                    console.log(textStatus);
                },
            });
        },
        select: function (event, ui) {
            //do select stuff
        }
    });
}
});

Моя цель - показать параметры автозаполнения только в том случае, если пользователь нажал кнопку «а». С оператором IF после строки jQuery(this).autocomplete немедленно выходит из функции без ошибок, но как только я удаляю оператор IF, он работает отлично. Но таким образом я не могу проверить, нажал ли пользователь кнопку «а» или нет. Может кто-нибудь помочь мне в чем проблема?

...