首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法为jQuery事件监听器过滤多个“关键”事件

有没有办法为jQuery事件监听器过滤多个“关键”事件
EN

Stack Overflow用户
提问于 2017-12-02 07:56:10
回答 1查看 186关注 0票数 0

在使用API搜索数据库时,我注意到当同时按下两个或更多键时,我会得到重复的AJAX响应;即,使用Ctrl+V将文本粘贴到表单中。有没有办法过滤Control、Alt或其他可能出现的组合键?

代码语言:javascript
复制
$("#searchbar").on('keyup', function (e){
    // e.preventDefault();
    let value = e.target.value;

    $.ajax({
        url: 'api.domain.com/'+value,
        data: {}
    }).done(function (response_one){

        $("#serp").html(`
        <div class="response-container">
        ${response_one.param}
        </div>
        `);

        $.ajax({
            url: 'api.domain.com/feature'+value,
            data: {}
        }).done(function (response_two){
            response_two.method(function (args){

                $("#serp").append(`
                <div class="response-container">
                ${response_two.param}
                </div>
                `);     

            });

        });

    });

});});
EN

回答 1

Stack Overflow用户

发布于 2017-12-02 08:18:20

使用https://api.jquery.com/keypress/而不是Keyup。这与keydown事件类似,不同之处在于修改键和非打印键(如Shift、Esc和delete )会触发keydown事件,而不会触发按键事件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47603125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档