Ayuda Javascript

  • Autor Autor luisfernando
  • Fecha de inicio Fecha de inicio
L

luisfernando

Gamma
Verificación en dos pasos activada
.............
 
Última edición:
Me imagino que es con una BD, intentaste borrar desde la Base de Datos directamente?
Xq tenes la opcion de seleccionar y eliminar todas las selecciondas..​
 
modifica
Insertar CODE, HTML o PHP:
<tr id="row_<?php echo $row['imagen_id'] ?>">
por
Insertar CODE, HTML o PHP:
<tr id="row_<?php echo $row['imagen_id'] ?>" data-id="<?php echo $row['imagen_id'] ?>">
la siguiente funcion cada imagen marcada con un checkbox
Insertar CODE, HTML o PHP:
function deleteCheckImagen(selector) {
    var linkEls=document.querySelectorAll(selector);
    var id;
    if (!linkEls.length) { return; }
    for (var i = 0, l = linkEls.length; i < l; i++) {
        if (linkEls[i].checked) {
            id = linkEls[i].parentNode.getAttribute('data-id');
            deleteimagen(id, 'row_'+id);
        }
    }
}

now añadimos un boton y lo lamamos
Insertar CODE, HTML o PHP:
<input class="button" value="Send" type="submit">

                   document.querySelector('input[type="submit"]').addEventListener('click', function(e) {
deleteCheckImagen('input[type="checkbox"]');

			}, false);
 
Lo que puedes hacer es que cada vez que hace click en un checkbox guardar en un array el id de la imagen. Luego al hacer click en "Eliminar Seleccionados" por js haces un for recorriendo el array y por cada ID llamas a la función "deleteimagen" que esta llamando actualmente.
 
Si puedo hacerlo así, pero si lo hago desde el panel, ademas de borrar la imagen de base de datos también borra el archivo de mi servidor

Me imagino que es con una BD, intentaste borrar desde la Base de Datos directamente?
Xq tenes la opcion de seleccionar y eliminar todas las selecciondas..​

- - - Actualizado - - -

Lo hice como me mostraste pero no me funciono, no elimino. Apenas modifique lo que me mostrabas ya que no soy bueno con javascript

modifica
Insertar CODE, HTML o PHP:
<tr id="row_<?php echo $row['imagen_id'] ?>">
por
Insertar CODE, HTML o PHP:
<tr id="row_<?php echo $row['imagen_id'] ?>" data-id="<?php echo $row['imagen_id'] ?>">
la siguiente funcion cada imagen marcada con un checkbox
Insertar CODE, HTML o PHP:
function deleteCheckImagen(selector) {
    var linkEls=document.querySelectorAll(selector);
    var id;
    if (!linkEls.length) { return; }
    for (var i = 0, l = linkEls.length; i < l; i++) {
        if (linkEls[i].checked) {
            id = linkEls[i].parentNode.getAttribute('data-id');
            deleteimagen(id, 'row_'+id);
        }
    }
}

now añadimos un boton y lo lamamos
Insertar CODE, HTML o PHP:
<input class="button" value="Send" type="submit">

                   document.querySelector('input[type="submit"]').addEventListener('click', function(e) {
deleteCheckImagen('input[type="checkbox"]');

			}, false);

- - - Actualizado - - -

Suena bien pero no se hacerlo por eso pedía ayuda :sorrow:
Lo que puedes hacer es que cada vez que hace click en un checkbox guardar en un array el id de la imagen. Luego al hacer click en "Eliminar Seleccionados" por js haces un for recorriendo el array y por cada ID llamas a la función "deleteimagen" que esta llamando actualmente.

- - - Actualizado - - -

Cuando quiero borrar una imagen doy clic y ejecuta esto
<a href="javascript:;" onclick="deleteimagen(<?php echo $row['imagen_id']; ?>, 'row_<?php echo $row['imagen_id']; ?>')" title="Delete" class="icon-2 info-tooltip"></a>
Necesito ayuda para saber como tomar el valor de <?php echo $row['imagen_id']; ?> cuando doy en un checkbox, y también con el borrón que borrara los <?php echo $row['imagen_id']; ?> que tiene seleccionado el checkbox

- - - Actualizado - - -

Alguien ? pueden mandar precio por hacer esto por mp
 
Atrás
Arriba