捕获“shift + tab”按键事件

时间:2011-06-21 07:43:12

标签: jquery

我有一个案例,我想使用jquery捕获“shift + tab”键的同时按键事件。实际上,众所周知,它用于向后移动标签,但对于我来说,在一种情况下,标签不能在任何方向上工作,即既不向前也不向后。所以我找到了一个jquery函数,用于向前移动制表符,如下所示: -

$(':input').live('keydown', function(e) {    
    var keyCode = e.keyCode || e.which;     
    if (keyCode == 9) {    
        tindex = parseInt($(this).attr("tabindex")) + 1;
        if($(":input[tabindex='" + tindex + "']"))
        {
            $(":input[tabindex='" + tindex + "']").focus();
        }
    }
});

现在我想向后移动tah tab。 有人可以指导我如何实现这个目标???

1 个答案:

答案 0 :(得分:67)

您可以使用e.shiftKey检查触发事件时是否保留了Shift键。

如果向事件处理程序添加if语句,检查是否保留了shift键,则可以执行不同的操作:

if(keyCode == 9) {
    if(e.shiftKey) {
       //Focus previous input
    }
    else {
       //Focus next input
    }
}