Почему бы не что-то простое, как это?
$(document).on('keypress', 'input', function(e) {
if(e.keyCode == 13 && e.target.type !== 'submit') {
e.preventDefault();
return $(e.target).blur().focus();
}
});
Таким образом, вы не инициируете отправку, если вы уже не сфокусированы на типе ввода «submit», и это ставит вас туда, где вы остановились. Это также делает его работоспособным для входов, которые динамически добавляются на страницу.
Примечание. Функция blur () находится перед фокусом () для всех, у кого могут быть прослушиватели событий «on blur». Для работы процесса нет необходимости.