Javascript 使用depends和max-jquery验证

Javascript 使用depends和max-jquery验证,javascript,jquery,jquery-validate,max,Javascript,Jquery,Jquery Validate,Max,我需要使用jqueryvalidation在字段上添加条件最大值。我了解了依赖,但不知何故,我认为验证不起作用 这是一段代码。下拉列表选项工作正常。我放置了一个警报,它给出了所需的值。但是,max验证不起作用 rules: { txtFirstName: { required: true, max: { depends: function (element) { var dropdown1 = $("#ddl option elected").val(

我需要使用
jqueryvalidation
在字段上添加条件最大值。我了解了
依赖
,但不知何故,我认为验证不起作用

这是一段代码。
下拉列表
选项工作正常。我放置了一个
警报
,它给出了所需的值。但是,
max
验证不起作用

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

我做错了什么?还是我遗漏了什么?

您不能使用
dependens
方法返回参数

下面是一个快速测试,它演示了如何将
200
解释为布尔
true

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

depends
方法适用于只能用布尔值
true
声明且无参数的规则


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

@Spanky的答案是正确的。但是为了让它工作,您需要添加
param

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

我认为
取决于:
只是用来确定是否应用规则,而不是为规则提供参数。Barmar是正确的。不能返回参数。另外,
max
正在查找数字输入。也许你想要
maxlength
?我试着修改一下你的小提琴。它工作起来很奇怪,当然不行了。我的回答是,你不能像那样使用
dependens
。我有办法吗?我也试过这个。不工作。请使用
addMethod
创建自定义规则。