Evento jQuery sobre cambio ()

Tengo una forma simple:

    <div class="class_a">
      <fieldset>
        <label><input type="radio" id="radio10" name="color" value="1" />Red</label><br />
        <label><input type="radio" name="color" value="2" />Yellow</label><br />    
        <label><input type="radio" name="color" value="3" />Blue</label><br />
        <label><input type="radio" name="color" value="4" />Purple</label><br />
      </fieldset>
     </div>
 <div class="block-cms">
       <fieldset>
        <label><input type="radio" name="time" value="6" />12</label><br />
        <label><input type="radio" name="time" value="7" />11</label><br />    
        <label><input type="radio" name="time" value="8" />10</label><br />
        <label><input type="radio" name="time" value="9" />9</label><br />
      </fieldset>
 </div>

Lo que estoy tratando de hacer aquí es usar jQuery change () hide off second fieldset.

$("input#radio10").change(function () {
        var checked = true;
        checked = checked && $(this).is(':checked');
        if ($('input#radio10:checked') ) {
            $('.block-cms').show()
            } 
        else {
            $('.block-cms').hide();
        }
    }); 

No estoy seguro de qué puede estar mal aquí. ¿Alguien puede sugerirme qué debería hacerse diferente, por favor?

Respuestas a la pregunta(3)

radio10 y no#radio10.

Entonces usa este código

$("input[name='color']").change(function () {
    if ($('input#radio10').is(':checked') ) {
            $('.block-cms').show()
            }
        else {
            $('.block-cms').hide();
        }
    }); 
Solución de preguntas

id no debería tener el#, eso es para el selector, debería serid="radio10".

Cambie eso, y esto es lo que debe buscar:

$(".class_a :radio").change(function () {
  $(".block-cms").toggle($("#radio10:checked").length > 0);
}); 

Puedes probarlo aquí.

 Nick Craver♦10 nov. 2010 11:23
@Dom - bienvenido!
 Dom10 nov. 2010 11:10
Lo siento, eso fue un simple error tipográfico. Pero aún no funciona.
 Nick Craver♦10 nov. 2010 11:11
@Dom: mira la demostración, ¿no es eso lo que buscas, solo se muestra cuando se selecciona rojo?

Aquí hay otra solución (IMO que tiene una identificación en un<input type="radio"> me parece un poco mal):

$("input[name='color']").change(function () {
        if ($(this).val() == 1) {
            $('.block-cms').show()
            } 
        else {
            $('.block-cms').hide();
        }
    }); 

Su respuesta a la pregunta