Хорошо, я уже тестировал и, если у вас есть несколько полей, помеченных как required
в вашей модели, но вы хотите опубликовать модель через несколько форм, каждая кнопка отправки будет запускать проверку.
Опцией для вас может быть запуск проверки JQuery вручную, поэтому вы можете сделать эти кнопки отправки обычными кнопками, например:
<input id="button1" type="button" value="Submit" />
, а затем прикрепите события нажатия к этим кнопкам и запустите проверку там:
$("#button1").click(function() {
$("#form1").validate(); // assumes a form with id="form1"
// post the form here
});
Вы бы сделали то же самое для другой кнопки / формы.
Кстати, я бы рекомендовал взглянуть на плагин jQuery Form . Среди прочего, он определяет событие beforeSubmit
, которое вы можете использовать для запуска проверки.
ПРИМЕЧАНИЕ для всех: Это не мой первоначальный ответ, я изменил его полностью после того, как некоторые комментарии были в комментариях и некоторые испытания на моей стороне.