2016-05-27 9 views
0

私は、ユーザーが「はい」/「いいえ」を選択するラジオを持っています。 ユーザがNOを選択した場合、フィールドは必要ありません。はいのみが選択されています。 NOを選択すると、additional_fteがYESの場合にのみ、reaseon_textは不要です。 どちらもメッセージを表示するように選択していない場合、およびadditional_fteがreasoeon_textを必要とするために「はい」と選択されている場合、どのようにして取得できますか?いずれも選択されていない場合にメッセージを表示するにはどうすればよいですか?

以下のコードでは、additional_fteが必要です。

<input type="radio" value="Yes" name="additional_fte"> Yes 
<input type="radio" value="No" name="additional_fte" > No 
<textarea class="spellcheck_textarea" name="reaseon_text" ></textarea> 

     var validator = $('#commentForm').validate({ 
        rules: { 
         additional_fte: { 
         required: true 

         }, 
         reaseon_text: { 
         required: true 
         }, 

        }, 
        messages: {}, 


        errorPlacement: function(error, element) { 
        ... 
        }); 


       }); 

答えて

1
$('#commentForm').validate({ 
    rules: { 
     additional_fte: { 
      required: required: true // <- invalid syntax, 'required' repeated. 
      .... 

required: required: true無効な構文です。代わりにrequired: trueを使用してください。

そうでなければ作業:http://jsfiddle.net/kp633gex/


EDIT

どちらもメッセージを表示するように選択されていないとadditional_fteがseletedされている場合、 'はい' を作るためにならば、私はそれを得るにはどうすればよいですreasoeon_textが必要ですか?

requiredルールに the depends propertyを使用して

、ラジオボタンの値を確認...

reaseon_text: { 
    required: { 
     depends: function(element) { 
      return ($('input[name="additional_fte"]:checked').val() === 'Yes'); 
     } 
    } 
} 

DEMO:http://jsfiddle.net/kp633gex/1/

+0

おっとごめんそれは、編集の質問にそれを繰り返すの私の間違いでした –

関連する問題