Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/09/2011, 21:39
Avatar de Naahuel
Naahuel
 
Fecha de Ingreso: marzo-2011
Ubicación: localhost
Mensajes: 796
Antigüedad: 13 años, 8 meses
Puntos: 192
Respuesta: Seleccionar radio cambiar color de texto, tiempo real

Una opción muy linda es usar CSS3 :)
Código HTML:
Ver original
  1. input[type="radio"]:checked+label{
  2.     color:red;
  3.   }
  4.   <p><input type="radio" name="opcion" id="opcion1" />  <label for="opcion1">Opcion 1</label></p>
  5.  <p><input type="radio" name="opcion" id="opcion2" />  <label for="opcion2">Opcion 2</label></p>
  6.  <p><input type="radio" name="opcion" id="opcion3" />  <label for="opcion3">Opcion 3</label></p>

Claro que por ahora no hay muy buena compatibilidad. La opción con JavaScript yo la haría con jQuery por el hecho que es necesario un manejo relativamente avanzado de eventos, atributos, elementos, etc :P La hice bastante general para que pueda aplicarse fácilmente.

Asegurate de usar un enmarcado válido y como te lo indico en el ejemplo.

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <script class="jsbin" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
  3.   $(function(){
  4.      var colorChecked = '#F00';
  5.      var colorNormal = '#000';
  6.     $('input[type="radio"]').click(function(){
  7.       var _radio = $(this);//obtener radiobutton cliqueado
  8.       var _grupo = _radio.attr('name');//obtener grupo al que pertenece el radiobutton
  9.       $('input[name="'+_grupo+ '"]').siblings('label').css('color',colorNormal); //poner en colorNormal todas las labels de ese GRUPO de radiobuttons
  10.       var label = $('label[for="'+_radio.attr('id')+'"]');//obtener label correspondiente a este radiobutton
  11.       if(_radio.is(':checked')){
  12.         label.css('color',colorChecked);
  13.       }else{
  14.         label.css('color',colorNormal);        
  15.       }
  16.     });
  17.   });
  18. </head>
  19.   <h2>Grupo 1</h2>
  20. <p><input type="radio" name="opcion" id="opcion1" />  <label for="opcion1">Opcion 1</label></p>
  21. <p><input type="radio" name="opcion" id="opcion2" />  <label for="opcion2">Opcion 2</label></p>
  22. <p><input type="radio" name="opcion" id="opcion3" />  <label for="opcion3">Opcion 3</label></p>
  23.   <h2>Grupo 2</h2>
  24. <p><input type="radio" name="otra_opcion" id="opcion4" />  <label for="opcion4">Opcion 1</label></p>
  25. <p><input type="radio" name="otra_opcion" id="opcion5" />  <label for="opcion5">Opcion 2</label></p>
  26. <p><input type="radio" name="otra_opcion" id="opcion6" />  <label for="opcion6">Opcion 3</label></p>
  27. </body>
  28. </html>
__________________
nahueljose.com.ar