如何在jquery.validate验证事件后执行代码?

时间:2011-11-22 18:33:43

标签: jquery-validate

我正在使用jquery.validate 1.9并希望每次表单自动验证时都使用默认行为执行代码。

我希望有一个OnValidated事件我可以挂钩,但找不到。

执行验证后,如果表单有效,我希望有条件地启用页面的其他部分,否则禁用。

如何在现有的validate()函数之后添加方法调用?

1 个答案:

答案 0 :(得分:0)

我正在使用jquery validate 1.8.1,但您仍然可以使用valid()函数来完成此操作。

如果您传递表单ID或单个字段(如果您传递其各自的ID),则

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>