Foros del Web » Programando para Internet » Jquery »

Duda con .each(). Seleccionar todos los checkboxes que están checked

Estas en el tema de Duda con .each(). Seleccionar todos los checkboxes que están checked en el foro de Jquery en Foros del Web. Buenas. Estoy atrancado en un problemilla. Tengo un formulario con una serie de chackboxes, algunos marcados y otros no. Quiero poner un link para marcarlos ...
  #1 (permalink)  
Antiguo 03/10/2014, 17:48
 
Fecha de Ingreso: junio-2012
Mensajes: 147
Antigüedad: 12 años, 5 meses
Puntos: 1
Duda con .each(). Seleccionar todos los checkboxes que están checked

Buenas. Estoy atrancado en un problemilla. Tengo un formulario con una serie de chackboxes, algunos marcados y otros no. Quiero poner un link para marcarlos o desmarcarlos todos. Esto sé hacerlo, pero no puedo usar la función .prop porque al marcar un checkbox coloreo la celda que lo contiene (uso el evento onclick). Así que se me ocurrió hacerlo con trigger y each, pero no funciona:

Código Javascript:
Ver original
  1. $.each( $("#formulario_alumnos").find('input[type=checkbox]'), function() {
  2.         if ($(this).is('checked')) {
  3.             $(this).trigger('click');
  4.     }
  5. });

Si elimino el if funciona perfectamente, los que estaban marcados se desmarcar y viceversa. Así que el problema está en ese if.

¿Alguna idea? Gracias
  #2 (permalink)  
Antiguo 04/10/2014, 07:41
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 3 meses
Puntos: 578
Respuesta: Duda con .each(). Seleccionar todos los checkboxes que están checked

Debes añadirle dos puntos por ser un selector:

Código Javascript:
Ver original
  1. if ($(this).is(':checked'))

  #3 (permalink)  
Antiguo 05/10/2014, 14:35
 
Fecha de Ingreso: junio-2012
Mensajes: 147
Antigüedad: 12 años, 5 meses
Puntos: 1
Respuesta: Duda con .each(). Seleccionar todos los checkboxes que están checked

Joer, qué rabia me da perder tiempo por estas cosas. Gracias!

Etiquetas: checkboxes
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:21.