【发布时间】:2017-01-19 18:42:50
【问题描述】:
我得到了一个可能非常简单的东西,但正如你想象的那样,我没有从 IE Developer 调试器那里得到任何帮助! :)
我添加了这个方法,根据选择的菜单选项使字段的长度成为条件。
$.validator.addMethod("netwkdigit", function(value, element) {
var loannumentered = LOAN_NUM.value;
if(acctloc.value != "Network" && loannumentered.length > 10 ) {
return false;
}
else {
return this.optional(element) || value == value.match(/^[0-9 ]+$/);;
}
}, "Only 10 numbers allowed for the loan if network is not chosen.");
这在 Chrome 中可以完美运行,但在 IE 中却不行。其余的jQuery验证条件如图所示。
rules: {
acctloc: {
required: true
},...
LOAN_NUM: {
required: true,
number: true,
netwkdigit: true,
minlength: 10,
maxlength: 13,
},
然后那里还有其他 jQuery 验证规则,但它们与此无关。参考上述内容,如果选择的选项不是网络,我希望它最多只有 10 位,否则为 13。
现在,在该方法中,我并没有引用表单名称本身,但我已经在表单的主 jQuery 验证函数中引用了它。 我认为这无关紧要,但我不确定。
我们将不胜感激。
我在上面添加了一个小的 sn-p 来显示 acctloc 引用。
【问题讨论】:
-
什么版本的IE?
标签: jquery google-chrome internet-explorer jquery-validate