jQuery验证取决于

时间:2013-10-19 21:50:57

标签: jquery

我想进行验证,这取决于相同形式的其他输入值。

$( "#step1" ).validate({
  rules: {
    weight: {
        required: true,
        max: $('#maxweight'),
        min: 1
    },
...

我正在阅读所有文档:jqueryvalidation.org,但我找不到任何关于使用表单中的其他值来验证其他#id的最大值的信息。

提前感谢您的帮助。

---编辑---

JS Fiddle,我想验证体重将取决于最大重量。 后来我想用if函数进行验证:

if(maxweight == 10) {
    max: 10
}
else if(maxweight == 20) {
    max: 20
}

---解决方案---

谢谢大家的帮助:)我这样做了:JS Fiddle

2 个答案:

答案 0 :(得分:2)

试试这个。这将根据最大重量验证您的体重。

$("#step1").validate({
        rules: {
            weight: {
                required: true,
                min: 1,
                depends:function(element){
                    return  $(element).val() < $("#maxweight").val();
                }            
            }
        }
    });

答案 1 :(得分:1)

以下是一个例子:

$(".selector").validate({
  rules: {
    email: {
      depends: function(element) {
        // Do what you want to test
        return $("#contactform_email:checked");
      }
    }
  }
});

根据您的需要,以下链接可解释您的问题jQuery validation - changing value of max at runtime

以下是解决方案:http://jsfiddle.net/rUyAx/2/

$(document).ready(function() {
$("#step1").validate({
    rules: {
        weight: {
            required: true,
            //max: $("#maxweight").val(),
            min: 1
        }
    }
});

$("#submit").click(function(){
   $('#weight').rules("remove", "max");
   $('#weight').rules("add", {
     max: $('#maxweight').val()
   });
   $("#step1").submit();
});

});

(我已在您的提交按钮中添加了ID。)

相关问题