jQuery Validate-如何在提交后删除错误类onkeyup



我使用的是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

你在抱怨这种情况。如果通过将onkeyuponfocusout触发器设置为false来禁用它们,则单击提交按钮将是剩下的唯一验证触发器。

如果希望onkeyuponfocusout触发器删除错误类,请不要禁用它们。删除onkeyup: falseonfocusout: false,然后将按照默认设置删除错误。