1

イベントに関して問題が発生していkeypressます。Enterキーを押すと、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
            }
        });
    });
4

2 に答える 2

2

これにはキーアップイベントを使用する必要があります

$(document).ready(function() {
    $("#ctl00_popupPageBody_txtFirstName,#ctl00_popupPageBody_txtLastName").keyup(function(e) {
        if (e.which == 13) {
            //Enter keycode //Do something 
        }
    });
});
于 2012-07-17T11:56:21.993 に答える
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をバインドします

于 2012-07-17T12:01:44.870 に答える