これが依存する他の入力を検証することによっていくつかの依存関係をチェックする必要があるカスタムルールがあります。私がそのようなことをするとき、他のすべての入力の検証は無視されるようです。
これは私のカスタム検証ルールです:
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検証のバグですか?