我正在使用jQuery驗證插件。jQuery驗證 - 如何在提交後刪除錯誤類onkeyup
$("#loginForm").validate({
highlight: function (element, errorClass) {
$(element).parent('.form-group').addClass('error-sign-up');
},
unhighlight: function (element, errorClass) {
$(element).parent('.form-group').removeClass('error-sign-up');
},
onfocusout:false,
onkeyup:false,
rules: {
password: {
required: true,
minlength: 6,
},
},
messages: {
password: {
required: "Please provide a password",
minlength: "Your password must be at least 6 characters long"
}
}
})
提交後我想要移除元素上的onkeyup錯誤。 現在只有在用戶再次單擊提交時纔會刪除錯誤。
我用
onfocusout:false
onkeyup:false
不執行驗證onfocusout在/的onkeyup
您可以在提交後重置表單,如 $(「#loginForm」)。resetForm(); –
如果您想通過'onkeyup'觸發器刪除錯誤類,那麼爲什麼要禁用它?刪除'onkeyup:false',然後錯誤將按預期被刪除。 – Sparky
你正在造成你抱怨的狀況。如果你不想在'keyup'或'focusout'觸發驗證,那麼再次單擊提交是唯一的觸發器。 – Sparky