如何使用jquery验证应用可选验证

如何使用jquery验证应用可选验证,jquery,jquery-validate,Jquery,Jquery Validate,我有两个文本框,我正在对其应用jquery validaion规则。我已经这样做了,它的工作很好,但我想从两个可选的框,我想至少在框被归档。如果我把它们都留空,它应该会给出错误,那么如何应用它,以及我需要在下面给出的代码中做什么更改 <script> $.validator.addMethod("box_not_same", function(value, element) { return $('#box2').val() == value; }, "box1 value

我有两个文本框,我正在对其应用jquery validaion规则。我已经这样做了,它的工作很好,但我想从两个可选的框,我想至少在框被归档。如果我把它们都留空,它应该会给出错误,那么如何应用它,以及我需要在下面给出的代码中做什么更改

<script>
 $.validator.addMethod("box_not_same", function(value, element) {

   return $('#box2').val() == value;
}, "box1 value and box2 value cannot be same..");

    $("#f1").validate({
        rules: {
            box1: "required",

            box2: {
                  required: true,
                   Password_not_same:true     
               }
        },
        messages: {
            box1: "Enter box1 value",   
            box2: {
                    required : "Enter value in box2",
                   box_not_same:"box1 value and box2 value cannot be same.",    
               }

        }

    });  
</script>
<input id="box1" name="box1" value=""/>
<input id="box2" name="box2" value=""/>

$.validator.addMethod(“框不相同”,函数(值,元素){
返回$('#box2').val()==值;
},“box1值和box2值不能相同…”;
$(“#f1”)。验证({
规则:{
框1:“必选”,
框2:{
要求:正确,
密码不相同:true
}
},
信息:{
框1:“输入框1值”,
框2:{
必填项:“在框2中输入值”,
框不相同:“框1值和框2值不能相同。”,
}
}
});  

引用OP

“我有两个文本框,我正在应用jquery validaion规则 我已经做到了,它的工作很好,但我希望像这样的可选文件 从两个盒子里我希望至少有一个盒子被归档。如果我离开的话 将两者都留空,则应显示“错误”

如果我理解正确,您有两个文本输入,用户必须填写其中一个

在这种情况下,可以使用includein

在您的例子中,我使用了“开始于”选择器来定位其
名称
开始的所有元素

演示:


这是文档:

什么是
密码\u不一样的
?请修改您的拼写和语法,以便我们更好地理解您的要求。
rules: {
    box1: {
        require_from_group: [1, "[name^='box']"]
    },
    box2: {
        require_from_group: [1, "[name^='box']"]    
    }
},