jQuery:tab键上的触发事件

use*_*510 4 javascript jquery tabs keypress keydown

我希望在任何字段中按下Tab键时调用一个函数name="notes".

我尝试了以下但这不会触发(使用IE 9).有人可以告诉我,我必须在这里更改,以便至少在IE 8和IE 9中完成这项工作吗?

$('input[name=notes]').keypress(function(e) {
    var code = e.keyCode || e.which;
    if (code === 9) {  
        e.preventDefault();
        myFunction();
    }
});
Run Code Online (Sandbox Code Playgroud)

蒂姆,非常感谢.

Nic*_*riu 14

我认为问题在于你正试图听的事件类型.在keypress当一个字符被写入到输入文本时触发的事件,而tab键不插入任何字符.它只是模糊了输入.在这里阅读更多.

你可能正在寻找这个keydown活动.

看看这个小提琴.帮助你入门是否有帮助?

JS

$('input[name=notes]').keydown(function(e) {
    var code = e.keyCode || e.which;

    if (code === 9) {  
        e.preventDefault();
        myFunction();
        alert('it works!');
    }
});
Run Code Online (Sandbox Code Playgroud)