我正在使用jquery.validate 1.9并希望每次表单自动验证时都使用默认行为执行代码。
我希望有一个OnValidated事件我可以挂钩,但找不到。
执行验证后,如果表单有效,我希望有条件地启用页面的其他部分,否则禁用。
如何在现有的validate()函数之后添加方法调用?
答案 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>