jQuery:tab键上的触发事件

时间:2014-04-16 14:11:24

标签: javascript jquery tabs keypress keydown

我希望在name="notes"的任何字段中按Tab键时调用函数。

我尝试了以下操作,但这并没有解决(使用IE 9)。至少在IE 8和IE 9中我需要做些什么来改变它?

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

1 个答案:

答案 0 :(得分:13)

我认为问题在于您正在尝试收听的事件类型。 将char写入输入文本时会触发keypress事件,而tab键不会插入任何字符。它只是模糊了输入。阅读更多here

您可能正在寻找keydown事件。

看看this fiddle。让你入门是否有帮助?

<强> JS

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

    if (code === 9) {  
        e.preventDefault();
        myFunction();
        alert('it works!');
    }
});