2011-01-13 10 views
9

me quedé atrapado en una situación particularjQuery valida sólo si se selecciona un botón de radio específica

tengo 2 botones de radio

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

Cuando, se selecciona Sí, necesito validado 1 campo de texto

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

estoy usando el plug-in de validación de jQuery

por favor, ayúdame con esto, Gracias.

+2

FYI, nunca debe tener 2 elementos con el mismo ID. –

+0

@Abdullah: Gracias por llamar mi atención sobre él –

+0

@Abdullah Gracias Esa fue la razón de la respuesta no funcionó para mí. – Mike

Respuesta

23

Puede configurar la validación de dependencia como se ve aquí http://docs.jquery.com/Plugins/Validation/Methods/required#dependency-expression

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

impresionante, help'ed a resolver mi problema, gracias –

+0

Hola Vadmin, puede usted por favor echar un vistazo a esta pregunta relacionada? - http://stackoverflow.com/questions/7758931 – chainwork

+0

¿Por qué '#yes: checked'? ¿Asume que el OP escribió 'id = 'yes'' en lugar de' id =' sub''? – Adam

Cuestiones relacionadas