2017-07-15 2 views
-2

ich zwei Radiobox Gruppen:jquery Validate mehrere Radiobox Gruppen

Ja input id = "g1_y" type = "radio" name = "g1" value = "yes" checked = "checked"

Keine Eingabe ID = "g1_n" Typ = "Radio" Name = "g1" Wert = "Nein"

Ja Eingabe id = "g2_y" Typ = "Radio" Name = "g2" Wert = "Ja" markiert = "checked"

No input id = "g2_n" type = "radio" name = "g2" value = "no"

Wie füge ich eine Validierungsregel für den Fall hinzu, wenn in beiden Gruppen "Nein" ausgewählt ist?

dh. Könnte g1 = Ja und g2 = nein oder g1 = nein und g2 = ja oder g1 = ja und g2 = ja sein, aber NICHT g1 = nein und g2 = nein.

Antwort

0
if (($('#g1_n').is(':checked') && $('#g2_y').is(':checked')) || ($('#g1_y').is(':checked') && $('#g2_y').is(':checked'))){ 
..... 
} 

Aber Ihr Code sollte refaktorisiert werden.

Oder Jquery validation check for radio button

0

Sie benötigen nur 1 Validierung, g1 und g2 sollte nicht `Nein‘

function validateInput() { 
 
    if($('#g1_n').is(':checked') && $('#g2_n').is(':checked')) 
 
    console.log('You cannot select No for both'); 
 
    else 
 
    console.log('Good choices'); 
 
} 
 
$('input[type=radio]').on('click', function() { 
 
    validateInput(); 
 
}) 
 
validateInput();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 
Yes <input typ="radio" input id="g1_y" type="radio" name="g1" value="yes" checked="checked"> 
 
No <input typ="radio" input id="g1_n" type="radio" name="g1" value="no"> 
 
<br> 
 
    
 
Yes <input typ="radio" input id="g2_y" type="radio" name="g2" value="yes" checked="checked"> 
 
No <input typ="radio" input id="g2_n" type="radio" name="g2" value="no" >

+0

Hallo, ich versuche jquery.validate Regel zu verwenden, ich habe versucht mit require_from_group (durch Hinzufügen einer Klasse zu den beiden Ja-Schaltflächen), aber das scheint nicht zu funktionieren. – Andy