原理 ,所有表单验证通过后,form.submit();进行表单提交。
实例1
因此在在验证回来通过之后,表单提交前 设置提交按钮为灰
document.getElementById("signupbutton").disabled=true;
form.submit();
<script>
//自定义验证规则
$(document).ready(function() {
//设置默认属性
$.validator.setDefaults({
submitHandler: function(form) {
document.getElementById("signupbutton").disabled=true;
form.submit();
}
}),
//开始验证
$("#signupForm").validate({
rules: {
realname: {
required: true,
stringCheck:true,
byteRangeLength:[4,15]
},
mobile: {
required: true,
isMobileNo: true
},
password: {
required: true
},
},
//设置错误信息存放标签
errorElement: "em",
//指定错误信息位置
errorPlacement: function (error, element) {
if (element.is(':radio') || element.is(':checkbox')) {
var eid = element.attr('name');
error.appendTo(element.parent());
} else {
//error.appendTo(element.parent().next());
error.appendTo(element.closest("div"));
//error.appendTo(element.closest("td"));
}
},
//设置验证触发事件
focusInvalid: true,
//设置验证成功提示格式
success:function(e)
{
e.html(" ").addClass("valid").text('ok');
}
})
});
</script>
表单名为 signupForm
表单form 提交按钮,并起id="signubutton" ,用于上边设置时对应id按钮处理
<input type="submit" class="btn btn-primary" name="signup" id="signupbutton" value="注 册" style="width:225px;margin-left:-20px;" />