Estoy desarrollando un sitio web y quiero realizar lo siguiente con jquery:
Tengo una serie de checkbox organizados mediante una tabla y quiero tener la opcion de marcarlos/desmarcarlos todos cuando marque o desmarque otro checkbox. Estoy intentando programarlo con Jquery pero no encuentro la solución, aunque parece que la tengo.
El marcado de todos los checkbox lo consigo con esto:
Código:
Donde marcarTodos es el checkbox para marcar/desmarcar todos y diasHabilitados es el contenedor donde tengo los checkbox que quiero que se marquen desmarquen. Esto funciona.$("#marcarTodos").click( function() { $("#diasHabilitados :checkbox").attr('checked', true); } );
El problema viene cuando quiero poder marcar/desmarcar todos. Tengo lo siguiente, pero no funciona:
Código:
Cuando lo pruebo y hago click en mi checkbox de marcado general, no se marca ni este ni el resto.$("#marcarTodos").click( function() { var marcado = $("#marcarTodos").is(":checked"); if(!marcado) $("#diasHabilitados :checkbox").attr('checked',true); else $("#diasHabilitados :checkbox").attr('checked', false); } );
¿Alguna idea?
Gracias de antemano