jQuery Firefox处理tab键上的行为

时间:2013-10-07 11:19:48

标签: javascript jquery firefox

当我按TAB键(典型的Google行为)时,我想在输入字段中选择一个建议条目。我的问题是,当我按下TAB键时,Firefox将焦点设置在我的应用程序打开的选项卡上,但我担心的是焦点停留在我的输入字段上。我的代码看起来像:

$("#search-input").keyup(function (event) {
    switch (event.keyCode) {
        case 9:
            {   
                // tab key is pressed
                event.preventDefault();
                foo();
                bar();
                //set focus back to the input (dont works)
                $("#search-input").focus(); 
                break;
            }
        default:
            baz();
    }
});    

谢谢!

[编辑]解决了!解决方案非常简单:Firefox已经在keydown事件上做出反应,所以我只需要在keydown事件中添加相同的行为。

1 个答案:

答案 0 :(得分:2)

Firefox已经对keydown事件作出反应,所以我只需要在keydown事件中添加相同的行为。

$("#search-input").keydown(function (event) {
    switch (event.keyCode) {
        case 9:
            {   
                // tab key is pressed
                event.preventDefault();
                foo();
                bar();
                //set focus back to the input (dont works)
                $("#search-input").focus(); 
                break;
            }
        default:
            baz();
    }
});