我有一个自定义规则,应该通过验证这个依赖的其他输入来检查一些依赖关系。当我对所有其他输入进行类似验证时,似乎都被忽略了。
这是我的自定义验证规则:
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 验证中的错误?