jquery - 捕获 "shift+tab"按键事件

标签 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();
        }
    }
});

现在我也想向后移动标签。 有人可以指导我如何实现这一目标吗???

最佳答案

您可以使用e.shiftKey来检查事件触发时是否按住了shift键。

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

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

关于jquery - 捕获 "shift+tab"按键事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6421936/

相关文章:

javascript - 如何获取当前元素的计算样式

javascript - jQuery 上传文件插件 - 上传后如何重新加载页面?

javascript - 使用ajax发送数据,然后发送电子邮件

jquery - 需要帮助使用 DataTable 中的数据操作 MySQL 中的数据

javascript - Bootstrap Carousel 不工作(一次显示所有图像)

javascript - 根据窗口位置访问 div 元素的内容

jquery 将 li move 到 ul

jquery - AngularJS - 带有 jquery 函数的单元测试指令

javascript - Jquery 将选项标签设置为选中

javascript - 如何在生成的html的onclick函数中传递参数