jquery valdaite自定义错误消息,并恢复为默认值

jquery valdaite自定义错误消息,并恢复为默认值,jquery,jquery-validate,Jquery,Jquery Validate,我正在尝试设置验证插件,以便: 如果表单字段的类为“required”,它将向字段添加一个类,而不是显示下面的错误消息。如果我们有很多“此字段是必需的”,那么大表格会变得太混乱 但是,我只希望对。必填的字段以这种方式进行验证,所有其他验证都应恢复为默认值 这就是我到目前为止所做的: var theForm = $("form[method=post]:not(.noValidate)"); if (theForm.length){ validater = theForm.validate

我正在尝试设置验证插件,以便:

  • 如果表单字段的类为“required”,它将向字段添加一个类,而不是显示下面的错误消息。如果我们有很多“此字段是必需的”,那么大表格会变得太混乱

  • 但是,我只希望对
    。必填的
    字段以这种方式进行验证,所有其他验证都应恢复为默认值

  • 这就是我到目前为止所做的:

    var theForm = $("form[method=post]:not(.noValidate)");
    if (theForm.length){
        validater = theForm.validate({
            showErrors: function(errorMap, errorList) {  
                var i, length = errorList.length;
                for (i = 0; i < length; i++) {
                    if($(errorList[i].element).hasClass("required")){
                        $(errorList[i].element).addClass("error-required");
                    } else {                
                        this.defaultShowErrors();
                    }
                }
            }
         });
    }
    
    var theForm=$([form[method=post]:not(.noValidate)”;
    if(形式长度){
    validater=form.validate({
    错误:函数(错误映射,错误列表){
    变量i,长度=errorList.length;
    对于(i=0;i

    它只在必填字段中添加了
    .error required
    ,但仍在每个字段下方显示消息。

    我不确定显示验证错误的内容,例如内置html5浏览器或第三方javascript库。如果您使用的是HTML5表单,您可以通过在表单标记中使用“novalidate”来禁用表单验证,这反过来会禁用验证标记(应该禁用标记)

    否则,您可以使用以下命令查找具有所需类的字段:

    $('form[method=post]').find('[required]').addClass('error-required');
    
    $('form[method=post]').find('.required').addClass('error-required');
    
    这只访问必需的字段并添加类,而不需要在每个表单字段上循环并检查它是否是必需的

    $('form[method=post]').find('.required').addClass('error-required');