2010-12-08 22 views
5
<script type="text/javascript"> 
    jQuery(document).ready(function($){ 
     $('.date').datepicker($.datepicker.regional['cs']); 
     $(".votePollState").button({ icons: {primary:'ui-icon-closethick'},text: false }); 
    }); 
</script> 

código HTML:jQuery UI button: ¿cómo cambiar el estilo y el icono de los botones marcados?

<input type="checkbox" class="votePollState" id="point-1"/><label for="point-1">Choice 1</label> 

<input type="checkbox" class="votePollState" id="point-1"/><label for="point-1">Choice 1</label> 

necesito configurar algunos iconos de estado de la casilla de verificación, casilla sin controlado tiene otro icono y casilla de verificación marcada tiene otra. No, si marcó la casilla de verificación, tiene un icono, pero solo cambia el color del borde.

Algo usar el botón de encendido ON/OF en el iPhone.

THX

+0

La pregunta no es muy clara. Intenta reformular. – Vikash

Respuesta

12

Se podría agregar un controlador .change() que tuvo el estado de la casilla de verificación .checked y se le asigna el icono basado en él, así:

$(".votePollState").button({ 
    icons: {primary:'ui-icon-closethick'}, 
    text: false 
}).change(function() { 
    $(this).button("option", { 
     icons: { primary: this.checked ? 'ui-icon-check' : 'ui-icon-closethick' } 
    }); 
}); 

You can test it out here.

+1

Tu código realmente funciona, ¡Gracias! Creo que los DEV de jQuery deberían agregar más opciones para este método para agregar iconos marcados y no marcados al botón. – Deele

Cuestiones relacionadas