1. ホーム
  2. jquery

jquery Enter キーをキャッチしてイベントをタブに変更する方法

2023-10-29 17:57:43

質問

私はjqueryのソリューションをしたい、私は近くなければならない、何をする必要がありますか?

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

falseを返せばエンターキーが押されなくなるので、keyCodeを9にすればタブになるかと思ったのですが、うまくいかないようです。惜しい!どうなっているのでしょうか?

どのように解決するのですか?

解決方法はこちらです。

$('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;
            }
        });