Требуется jQuery.validate для предотвращения отправки формы Ajax

Я использую 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());  }
  });  


} 

person Steven    schedule 25.09.2009    source источник


Ответы (1)


person    schedule
comment
Так что я должен поместить туда свой jQuery (#store_data_form) .validate ()? Потому что это совсем не работает. - person Steven; 25.09.2009
comment
Что возвращает processRegistration ()? Он должен вернуть результат validate () (я предполагаю, что это правда или ложь). - person Eimantas; 25.09.2009
comment
Вы можете увидеть, как processRegistration () her: stackoverflow.com/questions/1468605/ - person Steven; 25.09.2009
comment
Сейчас у меня нет времени, но я попробую что-нибудь подобное: $ (# myform) .submit (function (event) {handleSubmit (event.target);}). Validate (); - person Steven; 25.09.2009