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:
Hasta ahí todo normal. 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(); } });
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