$(document).ready(function(){ $("#form1").validate({ rules: { username: { required: true, minlength: 6}, password: { required: true, minlength: 6} }, messages: { username: { required: "必填", minlength: $.validator.format("不得少于{0}字符.")}, password: { required: "必填", minlength: $.validator.format("不得少于{0}字符.")} }, errorPlacement: function(error, element) { element.after(error); }, success: function(label) { alert("success"); }, submitHandler: function(form) { alert("submit"); form.submit(); //没有这一句表单不会提交 } }); });
rules 和 messages 用于定义字段的验证规则和提示信息html
success,每一个字段验证经过后执行的操做,当表单元素验证成功时执行,对于同一个表单元素,因为onkeyup、onfocusout、onsubmit等事件都会触发验证,因此本方法可能会屡次执行jquery
submitHandler,当表单验证成功并提交时执行,存在此方法时表单只能在此方法内部执行form.submit()才能提交,可理解成它替代了表单的onsubmit方法ui
errorPlacement,用于将每一个字段的错误提示追加到后面code