Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/09/2017, 04:54
Rider_Gotha
 
Fecha de Ingreso: noviembre-2015
Mensajes: 9
Antigüedad: 8 años, 5 meses
Puntos: 0
Checkbox Jquery y botón para seleccionar todos

Buenos días,
Estoy realizando la gestión de una lista, y cada elemento de la lista tiene su respectivo checkbox. El checkbox se utiliza para indicar que elementos se quiere borrar, y al pulsar un botón ('#deletemultiple') todos los marcados se borran.

Añadí un segundo botón ('#selectall') para seleccionar todos los elementos de la lista. La acción la realiza mediante jquery de la siguiente manera:
Código:
var ids = [];

$('#selectall').click((e)=>{
      $('input:checkbox').prop('checked','checked');
    });

$('#deletemultiple').on('click',(e)=>{
      ids = [];
      $('input:checkbox:checked').each((i,val)=>{
        ids.push($(this).data('id'));
      });
      if ( ids.length != 0 ){
        if ( ids.length > 1 ){
          $.post("borra-elemento.php",{ids: ids});
        } else { 
          $.post("borra-elemento.php",{id: ids[0]});
        }
        location.reload();
      }
    });
Hasta ahí todo normal.
El problema es el siguiente:
Cuando pulso el botón ('#selectall') para marcarlos todos y luego pulso en los checkbox que no quiero que estén seleccionados. Al pulsar el botón eliminar los elimina todos, y no solo los que están marcados.

Muchas gracias de antemano!
Un saludo