我在输入字段验证中获取 2 个范围值的语法时遇到问题。
我的表单有 2 个选择字段和 1 个文本输入字段。
If select1 = 1 and select2 = A
,我希望文本字段上的范围值是1 to 120
.
If select1 = 1 and select2 = B
,我希望文本字段上的范围值是121 to 500
.
我的验证码:
PrepurchasePlotNumber: {
digits: true,
required: {
depends: function() {
return ($("input[name=PlotType]:checked").val() == "Prepurchase");
}
},
range: {
param: [1, 120],
depends: function() {
return ($("#PrepurchasePlotArea").val() == "1") && ($("#PrepurchasePlotRow").val() == "A");
}
},
range: {
param: [121, 500],
depends: function() {
return ($("#PrepurchasePlotArea").val() == "1") && ($("#PrepurchasePlotRow").val() == "B");
}
}
},
数字和所需的工作正常。
我无法让我的代码正确地测试这两种范围场景。任何时候只有一个可以工作。
请有人指出我正确的方向。
任何时候只有一个可以工作。
因为您不能在同一字段上声明两次相同的规则。第二个可能会超越第一个。
另外,您使用的编写方式depends
,你是说你只想要range
当条件满足时进行规则。
您只需要使用一个函数即可return
参数取决于条件。
PrepurchasePlotNumber: {
digits: true,
range: function() {
if (($("#PrepurchasePlotArea").val() == "1") && ($("#PrepurchasePlotRow").val() == "A")) {
return [1, 120]
} else {
return [121, 500]
}
},
....
根据需要修改逻辑。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)