我需要使用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;
}
}
我在这里做错了什么?或者我错过了什么?
答案 0 :(得分:1)
@Spanky的回答是正确的。但为了使其工作,您需要添加param
max: {
param: 6.2 // Max value
depends: function (element) {
return if(10>2); //Condition
}
}
答案 1 :(得分:0)
您无法使用depends
方法返回参数。
这是一个快速测试,显示200
如何被解释为布尔true
...
$('form').validate({
rules: {
txtFirstName: {
required: true,
max: {
depends: function (element) {
return 200;
}
}
}
}
});
depends
方法适用于只能使用布尔值true
声明但没有参数的规则。
(另外,max
正在寻找数字输入。也许你想要maxlength
?)