Как выполнить код после события проверки jquery.validate? - PullRequest
3 голосов
/ 22 ноября 2011

Я использую jquery.validate 1.9 и хочу выполнять код каждый раз, когда форма автоматически проверяет (используя поведение по умолчанию).

Я надеялся, что будет событие OnValidated, к которому я могу подключиться, но не могунайти один.

После выполнения проверки я хочу условно включить другие части страницы, если форма действительна, и отключить в противном случае.

Как можно было бы добавить вызов метода после существующегофункция validate ()?

1 Ответ

0 голосов
/ 04 сентября 2012

Я использую jquery validate 1.8.1, но вы все равно сможете выполнить это с помощью функции valid ().

valid () будет проверять всю форму, если вы передадите ей идентификатор формы, или отдельные поля, если вы передадите их соответствующие идентификаторы.Затем он вернет логическое значение на основе того, все ли они действительны или нет.

Что-то вроде этого должно работать:

<script type="text/javascript">
function tab1Validation(){
    if($('#field1, #field2, #field3').valid()){
        //Logic if all fields valid - eg: $('#NextTab').show();
    }else{
        //Logic if one or more is invalid
    }
}
</script>

<form id="yourform">
     <div>
        <input type="text" id="field1" name="field1" />              
        <input type="text" id="field2" name="field2" />              
        <input type="text" id="field3" name="field3" />   
    </div>
    <input name="nextTab" type="button" value="Next Tab" onClick="tab1Validation();" />
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...