繁体   English   中英

当我们按下回车键时,按键事件不会被触发

[英]keypress event is not fired when we press enter key

我面临有关keypress事件的问题。 当我按下回车键时, keypress事件没有被触发,但它与其他键一起工作正常。

这是我的代码:

$(document).ready(function () {
        alert('hi');
        $("#ctl00_popupPageBody_txtFirstName,#ctl00_popupPageBody_txtLastName").keypress(function (e) {
            var code = (e.keyCode ? e.keyCode : e.which);
            alert(code);
            if (code == 13) { //Enter keycode
                //Do something
            }
        });
    });

您应该为此使用keyup事件

$(document).ready(function() {
    $("#ctl00_popupPageBody_txtFirstName,#ctl00_popupPageBody_txtLastName").keyup(function(e) {
        if (e.which == 13) {
            //Enter keycode //Do something 
        }
    });
});

仅使用e.which作为跨键的规范化:

$(document).ready(function () {
        alert('hi');
        $("#ctl00_popupPageBody_txtFirstName,#ctl00_popupPageBody_txtLastName").keypress(function (e) {
            var code = e.which; 
            alert(code);
            if (code === 13) { //Enter keycode
                e.preventDefault();
                //your code goes here
            }
        });
    });

注意:在我的例子中,我绑定了 do.keydown

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM