jquery 如何捕获回车键并将事件更改为选项卡

标签 jquery events keyevent

我想要一个 jquery 解决方案,我必须关闭,需要做什么?

$('html').bind('keypress', function(e)
{
     if(e.keyCode == 13)
     {
         return e.keyCode = 9; //set event key to tab
     }
});

我可以返回 false 并防止按下回车键,我想我可以将 keyCode 更改为 9 以使其成为选项卡,但它似乎不起作用。我必须靠近,发生什么事了?

最佳答案

Here is a solution :

$('input').on("keypress", function(e) {
            /* ENTER PRESSED*/
            if (e.keyCode == 13) {
                /* FOCUS ELEMENT */
                var inputs = $(this).parents("form").eq(0).find(":input");
                var idx = inputs.index(this);

                if (idx == inputs.length - 1) {
                    inputs[0].select()
                } else {
                    inputs[idx + 1].focus(); //  handles submit buttons
                    inputs[idx + 1].select();
                }
                return false;
            }
        });

关于jquery 如何捕获回车键并将事件更改为选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2335553/

相关文章:

jquery - 在 HTML5 和 jQuery 中访问两个不同的网络摄像头

java - 使用ajax请求发送时json值返回null

c# - 在构造函数中连接线程 C# 事件

javascript - JavaScript 中的关键事件

javascript - 如果选中复选框,则将 css 应用于 href

具有流体/液体宽度的 jQuery 图像轮播

ios - 如何在父 TapGestureRecognizer 之前触发 UIButton 目标事件

java - 如何解决对全局设置/事件注册表的类型安全异议?

c++ - 通过按键制作开/关控制台程序

javascript - 用另一个键按下时发生两次按键事件