Как сказано в комментариях, лучше всего обрабатывать только одну форму.
При этом, если вы все еще хотите опубликовать их отдельно, вы все равно можете пойти с:
$(document).ready( function() {
$('form').each(function() {
var form = $(this);
$.ajax({
type: "POST",
url: form.attr('action'),
data: form.serialize(),
success: function(response){
console.log(response); /* Or do anything else you need to do */
}
});
});
});
Добавьте код внутри функции ready () к любой функции, обрабатывающей ваши следующие / предыдущие действия, с проверкой, является ли это последним следующим или нет. Не могу предоставить дополнительный код без указанного кода функции
Чтобы ответить на ваш комментарий о том, как использовать одну форму:
Я думаю, что это совершенно новый вопрос, поскольку способ его обработки будет зависеть от вашей логики бэкэнда, но, в основном, на стороне представления (ваш html там), поместите весь ваш код, связанный с формой (входные данные, метки ..) в один тег form
(вместо нескольких тегов form
, как на самом деле)
Вы можете сохранить пошаговую логику, заменив удаленные теги form
на теги div
, сохранив те же имена классов, а затем адаптировав свой код JavaScript, чтобы он использовал div
s вместо * 1020. * s для обработки перехода шагов.