Ayuda Javascript

vellenger

Programador
No recomendado
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
9 Mar 2013
Mensajes
1.045
Edad
36
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..​
 

comors

Gamma
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
16 Ago 2014
Mensajes
324
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);
 

supercordobes

Zeta
Programador
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
2 Sep 2011
Mensajes
1.506
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.
 

luisfernando

Gamma
Verificado por Whatsapp
Desde
21 Dic 2013
Mensajes
179
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
 
Arriba