按Enter键时不会触发按键事件

时间:2012-07-17 11:53:16

标签: javascript jquery javascript-events

嗨大家我正面临关于按键事件的问题。当我按下回车键时,按键事件不会被触发,但它与其他键一起正常工作。

这是我的代码:

$(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
            }
        });
    });

2 个答案:

答案 0 :(得分:2)

您应该使用 keyup 事件

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

答案 1 :(得分:0)

仅使用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