jQuery, как поймать клавишу Enter и событие изменения к вкладке

Я хочу решение jQuery, я должен быть близким, что потребности быть сделанным?

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

Я могу возвратить false, и он препятствует тому, чтобы клавиша Enter была нажата, я думал, что мог просто изменить код клавиши на 9 для создания его вкладкой, но это, кажется, не работает. Я должен быть близким, что продолжается?

70
задан payling 25 February 2010 в 16:59
поделиться

2 ответа

Вот решение:

$('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;
            }
        });
70
ответ дан 24 November 2019 в 13:23
поделиться
$('input').live("keypress", function(e) {
            /* ENTER PRESSED*/
            if (e.keyCode == 13) {
                /* FOCUS ELEMENT */
                var inputs = $(this).parents("form").eq(0).find(":input:visible");
                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;
            }
        });

видимый вход не может быть сфокусирован.

0
ответ дан 24 November 2019 в 13:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: