【发布时间】:2013-01-09 10:14:13
【问题描述】:
我有一个自定义规则,应该通过验证这个依赖项所依赖的其他输入来检查一些依赖项。当我对所有其他输入进行类似验证时,似乎都被忽略了。
这是我自定义的验证规则:
jQuery.validator.addMethod("checkDependencies", function (value, element) {
var valid1 = jQuery('form#add-lottery-form').validate().element('#input-1');
var valid2 = jQuery('form#add-lottery-form').validate().element('#input-2');
if (valid1 && valid2) {
return true;
} else {
return false;
}
}, 'dependencie error');
我创建了一个 jsfiddle 来显示我的问题:
http://jsfiddle.net/AQcrW/
重现步骤:
- 在 input4 中输入一些内容(此输入是具有自定义规则“checkDependencies”的输入)[JavaScript 部分中的第 1 行]
- 由于 JS 第 2 行和第 3 行中的调用而显示 input1 和 input2 上的错误
- 在 input1 和 input2 中插入正确的值
- 点击提交
- !!认识到 input3 没有经过验证!!
重新运行小提琴
- 点击提交
- 所有字段都按预期进行验证
这是我的错还是 jQuery 验证中的错误?
【问题讨论】:
-
@salexch 对你有用吗?对我来说不是.. jsfiddle.net/6Qt8c 我的意思是你能得到错误信息“依赖错误”吗?
-
是的。 jsfiddle.net/AQcrW/3 我更改了规则,请参阅.. 仍然无法正常工作.. 验证测试输入 1 tyr 输入 2 ytr 请仅输入数字。输入 3 ytr 请仅输入数字。输入 4 645 依赖错误
标签: javascript jquery validation jquery-validate