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