Я использую jQuery.validate () для проверки своей формы перед ее отправкой. Теперь, когда я использую Ajax для отправки формы, у меня возникла проблема.
Примечание. Я не использую плагин формы jQuery. Просто так понятно :)
JQuery.validate () запускается, но отправка формы также выполняется.
Я не хочу, чтобы форма отправлялась до тех пор, пока валидатор не будет в порядке. Какие-нибудь предложения бога о том, как я могу это сделать?
ОБНОВЛЕНИЕ
Я нашел ответ. Мне пришлось использовать submitHandler. Теперь моя форма отправляется только в том случае, если все обязательные поля правильно заполнены.
и вот как:
if( jQuery('#my_form').length > 0 ) {
jQuery("#my_form").validate({
rules: {
brand_name: "required",
brand_email: {email: true },
brand_description: "required"
},
submitHandler: function() { processRegistration(jQuery("#my_form").attr("id"), jQuery("#my_form").serialize()); }
});
}