Подтвердить что ты не робот

Событие jQuery Validate - Success?

Я использую плагин jQuery Validate на моем сайте, а затем отправляю форму через ajax. Есть ли событие, которое я могу использовать, когда вся форма действительна?

4b9b3361

Ответ 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