$(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