jQuery自动完成特定的键入问题

时间:2018-11-06 12:16:10

标签: jquery autocomplete jquery-ui-autocomplete

我有一个带有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
        }
    });
}
});

我的目标是仅在用户按下按钮“ a”时显示自动完成选项。 在行jQuery(this).autocomplete之后的IF语句立即退出该函数而没有任何错误,但是,一旦我删除IF语句,它就可以正常工作。但是以这种方式,我无法检查用户是否按下了按钮“ a”。 有人可以帮我什么问题吗?

0 个答案:

没有答案