Я использую плагин jQuery Validate на моем сайте, а затем отправляю форму через ajax. Есть ли событие, которое я могу использовать, когда вся форма действительна?
Событие jQuery Validate - Success?
Ответ 1
Для этого нет события. Просто проверьте статус с помощью простого оператора if.
if($("form").valid()) {
//go ahead
}
Но если вы пытаетесь найти подходящее решение, чтобы поймать действительное событие, вы можете сделать что-то вроде этого
$("form").submit(function() {
if($(this).valid()) {
//go ahead
} else {
//do some error handling
}
});
Ответ 2
Способ jQuery Validate хочет, чтобы вы справлялись с этим, указав submitHandler
aka "запустить эту функцию, когда форма отправлена И она действительна". Вы можете отправить содержимое формы через AJAX из этой функции.
$('form').validate({
//your normal options
submitHandler: function(){
$.ajax(...);
}
});
Ответ 3
Просто позвоните
$("form").valid(); // returns true if valid
а не
$("form").validate(); //returns $.validate
Ответ 4
См. this
valid( )
Проверяет правильность выбранной формы или все ли все выбранные элементы.
изменить
Возвращает: Boolean