0

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.'
         }
       }
     }
   }
});

それでも、フォームが有効である場合にコードが呼び出しに移ると、常に真の値が返されます。この検証を正しく機能させるために、ここで欠けている黒魔術はありますか?

4

1 に答える 1

0

依存関数がブール値を返すことを確認してみましたか:

...
depends: function () {
  return $('input:radio[name=days]:checked').length !== 0;
},
...
于 2013-06-13T14:32:37.813 に答える