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
创建自定义规则。