Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/02/2012, 18:00
Avatar de Naahuel
Naahuel
 
Fecha de Ingreso: marzo-2011
Ubicación: localhost
Mensajes: 796
Antigüedad: 13 años, 8 meses
Puntos: 192
Respuesta: jquery cambiar estilo radio button si checked

Que yo sepa no se puede cambiar el fondo a un radiobutton. Al menos en Chrome y FF no lo hace.

Lo que yo haría es asignar una clase para tildado con los estilos que querés que tenga. Después con jQuery le das esa clase al hacer click, pero antes se la quitás a todos los que la tengan.

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <script class="jsbin" src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
  3.  
  4.   .tildado{
  5.     width:300px;
  6.   }
  7.   </style>
  8.   $(function(){
  9.       $('input[type="radio"]').on('click',function(){
  10.        $('input[type="radio"].tildado').removeClass('tildado');
  11.         $(this).addClass('tildado');
  12.     });
  13.   });
  14.   </script>
  15. </head>
  16.   <p><label for="radio1">Opcion 1</label><input type="radio" id="radio1" name="radiogrupo" /></p>
  17.   <p><label for="radio2">Opcion 2</label><input type="radio" id="radio2" name="radiogrupo" /></p>
  18. </body>
  19. </html>

Te lo pongo como ejemplo, pero tiene muchas faltas. La más grave es que no vas a poder agrupar los radiobuttons. O sea, si tenés más de un grupo, cuando hagas click en alguno de ellos la clase se le va a quitar sin importar si pertenece a otro grupo.
__________________
nahueljose.com.ar