Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Caja de Diálogo

Estas en el tema de Caja de Diálogo en el foro de Frameworks JS en Foros del Web. Hola! Tengo un script php que tiene un enlace de este tipo: Código PHP: echo  "<td><a href='eliminar.php?id=" . $Row [ "id" ]. "'><img src='images/delete.png' width=25 height=25/></a></td>" ;  Lo que ...
  #1 (permalink)  
Antiguo 29/11/2011, 08:50
 
Fecha de Ingreso: agosto-2003
Mensajes: 524
Antigüedad: 20 años, 8 meses
Puntos: 5
Caja de Diálogo

Hola!
Tengo un script php que tiene un enlace de este tipo:
Código PHP:
echo "<td><a href='eliminar.php?id=".$Row["id"]."'><img src='images/delete.png' width=25 height=25/></a></td>"
Lo que quiero hacer es que al ejecutar este enlace antes de que se elimine el registro salga una caja de diálogo que me de la opción de SI / NO y al dar click en si se ejecute la parte de eliminación del registro.

Mi idea es hacerlo con jquery pero no se como implementarlo.

Espero me puedan ayudar, desde ya muchas gracias.
__________________
Saludos!!!
Maru.-
  #2 (permalink)  
Antiguo 29/11/2011, 09:44
 
Fecha de Ingreso: julio-2003
Ubicación: Cochabamba Bolivia
Mensajes: 300
Antigüedad: 20 años, 9 meses
Puntos: 14
Respuesta: Caja de Diálogo

Efectivamente necesitas javascript para lograr tu cometido, este es un foro de PHP, supongo un moderador ya lo movera al foro correcto, pero mientras te doy un ejemplo para que lo apliques usando jquery.

Agrega un id a tu enlace, asi:

Código PHP:
Ver original
  1. echo "<td><a id='mienlace' href='eliminar.php?id=".$Row["id"]."'><img src='images/delete.png' width=25 height=25/></a></td>";

luego pon este script en el lugar que corresponda.


Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.         $( '#mienlace' ).click( function(e){
  3.             e.preventDefault();
  4.             var url = $(this).attr( 'href' );
  5.             if( confirm( 'Esta seguro que desea eliminar este registro?' ) )
  6.             {
  7.                 href.location = url;
  8.             }
  9.         });
  10. </script>

Saludos.
__________________
:policia: Uno para todos y todos para uno.
  #3 (permalink)  
Antiguo 29/11/2011, 10:42
 
Fecha de Ingreso: agosto-2003
Mensajes: 524
Antigüedad: 20 años, 8 meses
Puntos: 5
Respuesta: Caja de Diálogo

Sander gracias por tu respuesta!

Le agregué el id a mi enlace, que tengo en una pagina, y en otra página tengo el script donde se elimina el registro, probé poniendo tu código js en una y en otra pero no funciona.

Que estaré haciendo mal?
__________________
Saludos!!!
Maru.-
  #4 (permalink)  
Antiguo 29/11/2011, 12:39
 
Fecha de Ingreso: julio-2003
Ubicación: Cochabamba Bolivia
Mensajes: 300
Antigüedad: 20 años, 9 meses
Puntos: 14
Respuesta: Caja de Diálogo

Bueno mira mejor hazlo asi, pon todo el codigo junto:

Código PHP:
Ver original
  1. <?php
  2. echo "<td><a id='mienlace' href='eliminar.php?id=".$Row["id"]."'><img src='images/delete.png' width=25 height=25/></a></td>";
  3. ?>
  4.  
  5. <script type="text/javascript">
  6.         $( '#mienlace' ).click( function(e){
  7.             e.preventDefault();
  8.             var url = $(this).attr( 'href' );
  9.             if( confirm( 'Esta seguro que desea eliminar este registro?' ) )
  10.             {
  11.                     location.href = url;
  12.             }
  13.         });
  14. </script>

Deberia funcionarte perfectamente.

Es de suponerse que tienes la libreria jquery ya cargada en tu pagina.

Saludos.
__________________
:policia: Uno para todos y todos para uno.
  #5 (permalink)  
Antiguo 29/11/2011, 14:31
 
Fecha de Ingreso: agosto-2003
Mensajes: 524
Antigüedad: 20 años, 8 meses
Puntos: 5
Respuesta: Caja de Diálogo

Gracias! funciona de lujo!
Si no es mucha molestia de donde puedo sacar alguna referencia para aplicarle estilo?

Mil gracias de nuevo! :)
__________________
Saludos!!!
Maru.-

Etiquetas: caja, registro
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:57.