Estoy usando el complemento jQuery Validate y necesito solicitar un campo si se marca un determinado botón de radio. ¿Cómo puedo determinar si se selecciona un determinado país?
Por ejemplo, si el botón de opción Canadá está marcado, entonces requiera este campo. Esto no es correcto, pero es algo así:
depends: function(element) {
return $("input[name="country"],[value="ca"],:checked")
}
ACTUALIZAR:
Estoy usando el código de @Tatu Ulmanen, sin embargo, recibo el siguiente error después de hacer clic fuera de uno de los campos que deberían ser necesarios cuando se marca "Canadá". ¿Alguna idea?
province: {
depends: function(element) {
return $("input[name="country"][value="ca"]").is(":checked")
}
},
$ .validator.methods [método] es undefined [Romper en este error] eval (function (p, a, c, k, e, d) {e = function (... x5b | trigger | x21 | x23 ".split (" | "), 0, {}))
Respuestas
4 para la respuesta № 1$("input[name="country"][value="ca"]").is(":checked");
3 para la respuesta № 2
Puedes usar el .is()
método:
$("input[name="country"][value="ca"]").is(":checked");
2 para la respuesta № 3
$("input[name="country"],[value="ca"]").is(":checked");
1 para la respuesta № 4
aquí hay una manera:
if ($("#id").is(":checked")) {
alert("button is checked");
}
0 para la respuesta № 5
Además de usar .is()
, jQuery 1.6 introducido .prop()
, ver
http://api.jquery.com/prop/ para detalles.