使用取决于max - jquery验证

时间:2014-10-21 20:03:51

标签: javascript jquery jquery-validate max

我需要使用jQuery validation在字段上添加条件最大值。我了解了depends,但不知怎的,我认为验证无效。

这是代码块。 dropdown选项正常运行。我放置了一个alert,它给出了所需的值。但是,max验证无效。

rules: {
   txtFirstName: { required: true,
     max: { depends: function (element) {
              var dropdown1 = $("#ddl option elected").val();
              if (dropdown1 == "C") {
                 return 100;
              }
              else {
                 return 200;
              }
}

我在这里做错了什么?或者我错过了什么?

2 个答案:

答案 0 :(得分:1)

@Spanky的回答是正确的。但为了使其工作,您需要添加param

        max: {
            param: 6.2 // Max value
            depends: function (element) {
                return if(10>2); //Condition
            }
        }

Fiddle

答案 1 :(得分:0)

您无法使用depends方法返回参数。

这是一个快速测试,显示200如何被解释为布尔true ...

$('form').validate({
    rules: {
        txtFirstName: {
            required: true,
            max: {
                depends: function (element) {
                    return 200;
                }
            }
        }
    }
});

http://jsfiddle.net/pf6tpamp/

depends方法适用于只能使用布尔值true声明但没有参数的规则。

(另外,max正在寻找数字输入。也许你想要maxlength?)