jQuery Validation プラグインを使用しているときに、テキスト ボックスで条件付き検証を実行しようとしています。テキスト ボックスのルールは次のとおりです。1) 必須で、最初のラジオ ボタンがマークされている場合は 1 ~ 90 の範囲内である必要があります。2) 2 番目のラジオ ボタンがオンの場合、テキスト ボックスを考慮する必要はありません。
したがって、最初のラジオボタンのチェックで必要なものを処理するために、次のコードを記述しました。
$("#Form").validate({
rules: {
daysInputBox: {
required: {
depends: function () {
return $('input:radio[name=days]:checked');
},
messages: {
required: 'This field is required.'
}
}
}
}
});
それでも、フォームが有効である場合にコードが呼び出しに移ると、常に真の値が返されます。この検証を正しく機能させるために、ここで欠けている黒魔術はありますか?