jQuery, как заставить Enter (Return) действовать как клавиша Tab в текстовых полях ввода, но в конце нажать кнопку отправки

Я заблокировал клавишу Enter (возврат), фактически превратил ее в клавишу Tab. Поэтому при нажатии внутри текстовых полей ввода он действует как клавиша Tab. Это хорошо, но мне нужно, чтобы он запускал кнопку отправки при нажатии в последнем поле, ниже приведен код для изменения ключа Enter:

            $('input').keydown(function(event) {
                if(event.which == 13) {
                    event.preventDefault();
                    $(this).nextAll('input:first').focus();
                }
            });

И код формы представляет собой последовательность input type = "text" и кнопка type = "submit" в конце [Отредактировано] На самом деле это код, взятый из jquery: Enter to Tab триггер в определенных частях . Но я не знаю, почему он работал вчера, сегодня не работает:

$(':text').keydown(function(e) {
    if(e.keyCode == 13 && $(this).attr('type') != 'submit') {
        e.preventDefault();
        $(this).nextAll('input:first').focus();
    }
});

5
задан Community 23 May 2017 в 11:48
поделиться