2016-05-27 3 views
0

Ich habe ein Radio, wo ein Benutzer wählt "JA"/"NEIN". Wenn jetzt ein Benutzer Nein wählt, wird das Feld nicht benötigt, nur Ja ist ausgewählt. Wenn NO ausgewählt ist, sollte reaseon_text nicht benötigt werden, nur wenn additional_fte gleich YES ist. Wie bekomme ich es, wenn keine ausgewählt ist, um die Nachricht anzuzeigen, und wenn additional_fte ausgewählt ist, Ja, um reasoeon_text erforderlich zu machen?Wie zeige ich eine Nachricht an, wenn keine ausgewählt ist?

Mit dem Code unten machen Sie die zusätzliche_fte erforderlich.

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


       }); 

Antwort

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

required: required: true ist ungültige Syntax. Verwenden Sie stattdessen required: true.

Ansonsten arbeiten: http://jsfiddle.net/kp633gex/


EDIT:

Wie kann ich es bekommen, wenn weder wählen ist, die Nachricht zu zeigen, und wenn additional_fte ist seleted 'Ja' zu machen reasoeon_text erforderlich?

the depends property auf der required Regel verwenden, prüfen Sie den Wert der Radiobuttons ...

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

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

+0

oops leid, das war mein Fehler es zu wiederholen, bearbeiten Frage –