我使用的是jQuery Validate插件。
$("#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
onfocusout:false
onkeyup:false
你在抱怨这种情况。如果通过将onkeyup
和onfocusout
触发器设置为false
来禁用它们,则单击提交按钮将是剩下的唯一验证触发器。
如果希望onkeyup
或onfocusout
触发器删除错误类,请不要禁用它们。删除onkeyup: false
和onfocusout: false
,然后将按照默认设置删除错误。