2011-01-13 12 views
9

Sono rimasto bloccato in una particolare situazionejQuery convalidare solo se viene selezionato un pulsante di opzione specifica

ho 2 pulsanti di opzione

<input type="radio" value="YES" id="sub" name="sub">Yes 
<input type="radio" value="NO" id="sub" name="sub">No 

Quando, si seleziona Sì, ho bisogno di convalidato 1 campo di testo

<input type="text" id="price" name="price" /> 

sto usando la convalida jQuery plug-in

Please help me con questo, Grazie.

+2

Cordiali saluti, non si dovrebbe mai avere 2 elementi con lo stesso ID. –

+0

@Abdullah: grazie per attirare la mia attenzione su di esso –

+0

@Abdullah Grazie per cui la risposta non ha funzionato per me. – Mike

risposta

23

È possibile impostare la convalida dipendenza come si vede qui http://docs.jquery.com/Plugins/Validation/Methods/required#dependency-expression

$('#myForm').validate(rules: { 
    price: { 
    required: '#sub[value="YES"]:checked' 
    } 
}); 
+0

fantastico, mi ha aiutato a risolvere il mio problema, grazie –

+0

Ciao Vadmin, puoi dare un'occhiata a questa domanda correlata? - http://stackoverflow.com/questions/7758931 – chainwork

+0

Perché "#yes: checked"? Presumi che l'OP abbia scritto 'id = 'si'' invece di' id =' sub''? – Adam

Problemi correlati