jQuery验证插件和Colorbox

jQuery验证插件和Colorbox,jquery,jquery-validate,colorbox,Jquery,Jquery Validate,Colorbox,我在一个模式窗口中使用 不幸的是,jQuery验证插件不再工作了。我搜索了一下,找到了一个人。我还不是很精通JavaScript,所以在实现解决方案时遇到了一些问题 我试着在我的代码上解释解决方案,但没有弄明白。我的代码如下: $(document).ready(function(){ $('.popup').colorbox(); $('#register form').validate({ rules: { username: {

我在一个模式窗口中使用

不幸的是,jQuery验证插件不再工作了。我搜索了一下,找到了一个人。我还不是很精通JavaScript,所以在实现解决方案时遇到了一些问题

我试着在我的代码上解释解决方案,但没有弄明白。我的代码如下:

$(document).ready(function(){
    $('.popup').colorbox();
    $('#register form').validate({
        rules: {
            username: {
                required: true,
            },
            email: {
                required: true,
                email: true
            },
            password: {
                minlength: 4,
                required: true
            },
            password2: {
                equalTo: "#password"
            }
        },
        success: function(label) {
            label.text('OK!').addClass('valid');
        }
    });
    $('#login form').validate({
        rules: {
            username: {
                required: true
            },
            password: {
                required: true
            }
        }
    })
); });


有人能澄清一下我如何实施这个解决方案吗?谢谢。

别客气。我想出来了。看起来我少了一个花括号!该守则旨在:

$(document).ready(function(){
$('.colorbox').colorbox({onComplete:function(){
$('#register form').validate({
    rules: {
        username: {
            required: true,
        },
        email: {
            required: true,
            email: true
        },
        password: {
            minlength: 4,
            required: true
        },
        password2: {
            equalTo: "#password"
        }
    },
    success: function(label) {
        label.text('OK!').addClass('valid');
    }
});
$('#login form').validate({
    rules: {
        username: {
            required: true
        },
        password: {
            required: true
        }
    }
});
}});

}))

无所谓。我想出来了。看起来我少了一个花括号!该守则旨在:

$(document).ready(function(){
$('.colorbox').colorbox({onComplete:function(){
$('#register form').validate({
    rules: {
        username: {
            required: true,
        },
        email: {
            required: true,
            email: true
        },
        password: {
            minlength: 4,
            required: true
        },
        password2: {
            equalTo: "#password"
        }
    },
    success: function(label) {
        label.text('OK!').addClass('valid');
    }
});
$('#login form').validate({
    rules: {
        username: {
            required: true
        },
        password: {
            required: true
        }
    }
});
}});

}))

我做了一些自我检查,发现了这个解决方案:

  • 确保您的表单具有唯一的ID
  • 加载页面中的异步或替换内容后,您就可以 要调用此JQuery插件方法,请执行以下操作:

    $.validator.unobtrusive.addValidation(“formID”)

  • 这将删除现有的验证属性,并在指定的表单中分配一次新的验证属性,或者如果将“#formID”更改为“form”,则会对页面中的所有表单执行此操作

    确保将此代码添加到页面脚本:

    原始解决方案和解释可在此处找到:

    我自己做了一些检查,发现了这个解决方案:

  • 确保您的表单具有唯一的ID
  • 加载页面中的异步或替换内容后,您就可以 要调用此JQuery插件方法,请执行以下操作:

    $.validator.unobtrusive.addValidation(“formID”)

  • 这将删除现有的验证属性,并在指定的表单中分配一次新的验证属性,或者如果将“#formID”更改为“form”,则会对页面中的所有表单执行此操作

    确保将此代码添加到页面脚本:

    原始解决方案和解释可在此处找到:

    这是我在使用JQuery验证插件和Colorbox时的实现。我要做的是首先编译错误,然后在Colorbox上显示一次

    var error_list = '';
    
    // submit button
    jQuery("#continuebtn").click(function() {
        error_list = '';
        jQuery('#orderPageForm').attr('action', '/submitquote.html');
        jQuery("#orderPageForm").submit();
    });
    
    jQuery(document).ready(function(){
        // validate form
        jQuery("#orderPageForm").validate ({
            rules: {
                width: { required: true, number: true, min: 1, max: 999 },  
                height: { required: true, number: true, min: 1, max: 999 },  
                folded_width: { required: true, number: true },
                folded_height: { required: true, number: true },
                stock: "required",
                color: "required",
                folding: "required",
                quantity: { required: true, digit: true, min: 1, max: 100000 },
                turnaround: "required"
            },
    
            messages: {  
                width: {
                    required: "Width is required.", 
                    number: "Width value is not a number.",
                    min: "Minimum value for width is 1.",
                    max: "Maximum value for width is 999."
                },
                height: {
                    required: "Height is required", 
                    number:"Height value is not a number.",
                    min: "Minimum value for height is 1.",
                    max: "Maximum value for height is 999."
                },
                folded_width: {
                    required: "Folded Width is required", 
                    number:"Value is not a number."
                },
                folded_height: {
                    required: "Folded Height is required", 
                    number:"Value is not a number."
                },
                stock: "Paper Type is required",
                color: "Color is required",
                folding: "Folding Type is required",
                quantity: {
                    required: "Quantity is required", 
                    number:"Quantity value is not a number.",
                    min: "Minimum value for quantity is 1.",
                    max: "Maximum value for quantity is 100000."
                },
                turnaround: "Turnaround is required"
            },
    
            errorPlacement: function(error, element) {
                error_list += error.html() + '<br />';
                jQuery("#error_popup").html(error_list);
                parent.jQuery.colorbox({width:"400px", inline:true, href:"#error_popup"});
            },
    
            submitHandler: function(form) {
                form.submit();
            }
        });
    });
    
    var错误列表=“”;
    //提交按钮
    jQuery(“#continuebtn”)。单击(函数(){
    错误列表=“”;
    jQuery('#orderPageForm').attr('action','/submitquote.html');
    jQuery(“#orderPageForm”).submit();
    });
    jQuery(文档).ready(函数(){
    //验证表单
    jQuery(“#orderPageForm”).validate({
    规则:{
    宽度:{required:true,number:true,min:1,max:999},
    高度:{required:true,number:true,min:1,max:999},
    折叠宽度:{required:true,number:true},
    折叠高度:{required:true,number:true},
    库存:“必需”,
    颜色:“必选”,
    折叠:“必选”,
    数量:{必需:真,数字:真,最小值:1,最大值:100000},
    周转:“必需”
    },
    消息:{
    宽度:{
    必填:“需要宽度。”,
    数字:“宽度值不是数字。”,
    最小值:“宽度的最小值为1。”,
    最大:“宽度的最大值为999。”
    },
    高度:{
    必选:“高度是必选的”,
    数字:“高度值不是数字。”,
    最小值:“高度的最小值为1。”,
    最大:“高度的最大值为999。”
    },
    折叠宽度:{
    必需:“需要折叠宽度”,
    数字:“值不是数字。”
    },
    折叠高度:{
    必需:“需要折叠高度”,
    数字:“值不是数字。”
    },
    库存:“需要纸张类型”,
    颜色:“需要颜色”,
    折叠:“需要折叠类型”,
    数量:{
    必填:“需要数量”,
    数字:“数量值不是数字。”,
    最小值:“数量的最小值为1。”,
    max:“数量的最大值为100000。”
    },
    周转:“需要周转”
    },
    errorPlacement:函数(错误,元素){
    error_list+=error.html()++'
    '; jQuery(“错误弹出”).html(错误列表); colorbox({width:“400px”,inline:true,href:“#error_popup”}); }, submitHandler:函数(表单){ 表单提交(); } }); });
    这是我在使用JQuery验证插件和Colorbox时的实现。我要做的是首先编译错误,然后在Colorbox上显示一次

    var error_list = '';
    
    // submit button
    jQuery("#continuebtn").click(function() {
        error_list = '';
        jQuery('#orderPageForm').attr('action', '/submitquote.html');
        jQuery("#orderPageForm").submit();
    });
    
    jQuery(document).ready(function(){
        // validate form
        jQuery("#orderPageForm").validate ({
            rules: {
                width: { required: true, number: true, min: 1, max: 999 },  
                height: { required: true, number: true, min: 1, max: 999 },  
                folded_width: { required: true, number: true },
                folded_height: { required: true, number: true },
                stock: "required",
                color: "required",
                folding: "required",
                quantity: { required: true, digit: true, min: 1, max: 100000 },
                turnaround: "required"
            },
    
            messages: {  
                width: {
                    required: "Width is required.", 
                    number: "Width value is not a number.",
                    min: "Minimum value for width is 1.",
                    max: "Maximum value for width is 999."
                },
                height: {
                    required: "Height is required", 
                    number:"Height value is not a number.",
                    min: "Minimum value for height is 1.",
                    max: "Maximum value for height is 999."
                },
                folded_width: {
                    required: "Folded Width is required", 
                    number:"Value is not a number."
                },
                folded_height: {
                    required: "Folded Height is required", 
                    number:"Value is not a number."
                },
                stock: "Paper Type is required",
                color: "Color is required",
                folding: "Folding Type is required",
                quantity: {
                    required: "Quantity is required", 
                    number:"Quantity value is not a number.",
                    min: "Minimum value for quantity is 1.",
                    max: "Maximum value for quantity is 100000."
                },
                turnaround: "Turnaround is required"
            },
    
            errorPlacement: function(error, element) {
                error_list += error.html() + '<br />';
                jQuery("#error_popup").html(error_list);
                parent.jQuery.colorbox({width:"400px", inline:true, href:"#error_popup"});
            },
    
            submitHandler: function(form) {
                form.submit();
            }
        });
    });
    
    var错误列表=“”;
    //提交按钮
    jQuery(“#continuebtn”)。单击(函数(){
    错误列表=“”;
    jQuery('#orderPageForm').attr('action','/submitquote.html');
    jQuery(“#orderPageForm”).submit();
    });
    jQuery(文档).ready(函数(){
    //验证表单
    jQuery(“#orderPageForm”).validate({
    规则:{
    宽度:{required:true,number:true,min:1,max:999},
    高度:{required:true,number:true,min:1,max:999},
    折叠宽度:{required:true,number:true},
    折叠高度:{required:true,number:true},
    库存:“必需”,
    颜色:“必选”,
    折叠:“必选”,
    数量:{必需:真,数字:真,最小值:1,最大值:100000},
    周转:“必需”
    },
    消息:{
    宽度:{
    必填:“需要宽度。”,
    数字:“宽度值不是数字。”,
    最小值:“宽度的最小值为1。”,
    最大:“宽度的最大值为999。”
    },
    高度:{
    必选:“高度是必选的”,
    数字:“高度值不是数字。”,