/ / ¿Cómo detectar si cierto botón de radio está marcado con jQuery? - javascript, jquery, jquery-validate, botón de radio

¿Cómo detectar si un determinado botón de opción está marcado con jQuery? - javascript, jquery, jquery-validate, botón de radio

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.