Foros del Web » Programando para Internet » Jquery »

Jquery y Varios enlaces

Estas en el tema de Jquery y Varios enlaces en el foro de Jquery en Foros del Web. Tengo la siguiente situación, una tabla con N filas cada una de ellas representa un producto, cada fila tiene una imagen que es el boton ...
  #1 (permalink)  
Antiguo 11/12/2010, 21:01
 
Fecha de Ingreso: noviembre-2008
Mensajes: 5
Antigüedad: 16 años
Puntos: 0
Exclamación Jquery y Varios enlaces

Tengo la siguiente situación, una tabla con N filas cada una de ellas representa un producto, cada fila tiene una imagen que es el boton de borrado el código mas o menos quedaria así.
Código:
$(document).ready(function()
		{
		
			$("#borraProducto").click(function()
			{
			$.get("this.href ,function(data)
			        {
                                     alert(data);
                        });
			});
});
<table>
<tr>
<th>Nombre</th>
<th>Acciones</th>
</tr>
<tr>
<td>Prod1</td>
<td><a HREF="borrar.php?id=1" id="borraProd">Borrar</a></td>
</tr>
<tr>
<td>Prod2</td>
<td><a HREF="borrar.php?id=2" id="borraProd">Borrar</a></td>
</tr>
</table>
Esto tendría que funcionar? es que en vez de mostrarme el alert directamente me redirige a la pagina php, seguramente estoy haciendo algo mal pero se me escapa, tendríais algún otro metodo mas sencillo siempre usando JQUERY?
  #2 (permalink)  
Antiguo 11/12/2010, 22:32
 
Fecha de Ingreso: octubre-2010
Mensajes: 83
Antigüedad: 14 años
Puntos: 4
Respuesta: Jquery y Varios enlaces

No debes repetir los id en los elementos, para eso se usa class. Para que funcione tu codigo debes de evitar la propagacion [1] del click del anchor por ejemplo
Código:
$mi_selector.click(function (event) { 

    event.preventDefault();

    // Aca lo que quieras hacer

});
[1]: http://api.jquery.com/event.preventDefault/
  #3 (permalink)  
Antiguo 12/12/2010, 01:30
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Tema movido desde javascript
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 12/12/2010, 07:39
 
Fecha de Ingreso: noviembre-2008
Mensajes: 5
Antigüedad: 16 años
Puntos: 0
Respuesta: Jquery y Varios enlaces

La razon por la cual le puse el mismo id a todos los enlaces y hacia esto es porque hay mas enlaces en la pagina que no quiero que tengan la misma accion que estos... no se si me entendeis... lo que pretendo es:
  1. Cada enlace apunte al mismo archivo, pero pasando un parametro por GET distinto.
  2. Despues Que el fichero php que recibe el parametro por GET haga un delete de la BBDD
  3. Si todo ha salido bien, hare un echo "1" que sera lo que reciba el script Jquery para mostrar un message box diciendo que se ha borrado correctamente.

Disculpa mi ignorancia snahor_ pero con el código que me pasas no soy capaz de ver la solución. En el sample que me pones $mi_selector exactamente que es?

caricatos disculpa por la equivocación en el foro.
  #5 (permalink)  
Antiguo 12/12/2010, 10:29
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 14 años, 11 meses
Puntos: 65
Respuesta: Jquery y Varios enlaces

Código HTML:
Ver original
  1.     <head>
  2.         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  3.         <title>Prueba</title>
  4.         <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
  5.         <script type="text/javascript">
  6.             $(function(){
  7.                 $('.borrar').click( function(){
  8.                     $(this).closest('tr').remove();
  9.                     return false;
  10.                 });
  11.             });
  12.         </script>
  13.         <style>
  14.  
  15.         </style>
  16.     </head>
  17.     <body>
  18.  
  19.     <table>
  20.         <tr>
  21.             <th>Nombre</th>
  22.             <th>Acciones</th>
  23.         </tr>
  24.         <tr>
  25.             <td>Prod1</td>
  26.             <td><a HREF="borrar.php?id=1" class="borrar">Borrar</a></td>
  27.         </tr>
  28.         <tr>
  29.             <td>Prod2</td>
  30.             <td><a HREF="borrar.php?id=2" class="borrar">Borrar</a></td>
  31.         </tr>
  32.         <tr>
  33.             <td>Prod3</td>
  34.             <td><a HREF="borrar.php?id=3" class="borrar">Borrar</a></td>
  35.         </tr>
  36.         <tr>
  37.             <td>Prod4</td>
  38.             <td><a HREF="borrar.php?id=4" class="borrar">Borrar</a></td>
  39.         </tr>
  40.     </table>
  41.  
  42.     </body>
  43. </html>

http://api.jquery.com/category/traversing/
  #6 (permalink)  
Antiguo 12/12/2010, 14:59
 
Fecha de Ingreso: noviembre-2008
Mensajes: 5
Antigüedad: 16 años
Puntos: 0
Respuesta: Jquery y Varios enlaces

Genial Dany_s esto me viene de perlas para borrar la fila, pero realmente lo que quiero es pasarle el id al fichero php de manera que lo pueda quitar tambien de la base de datos no solo de la tabla.
  #7 (permalink)  
Antiguo 12/12/2010, 18:11
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 14 años, 11 meses
Puntos: 65
Respuesta: Jquery y Varios enlaces

y si ya lo hiciste en tu primer post con this.href
  #8 (permalink)  
Antiguo 12/12/2010, 19:02
 
Fecha de Ingreso: noviembre-2008
Mensajes: 5
Antigüedad: 16 años
Puntos: 0
Respuesta: Jquery y Varios enlaces

Ya lo he conseguido, con vuestra ayuda lo he conseguido, lo primero es que a las filas les he puesto el mismo class a todos los enlaces para borrar... y despues he puesto el siguiente script...

Código:
$(".borraProducto").click(function()
			{
				$.post("includes/producto/borraProducto.php",{ id:$(this).attr('rel'),rand:Math.random() } ,function(data)
				{
					//Aqui proceso lo que me devuelve el fichero .php
				});
			});
Lo primero que no sabia es que los IDS como me habeis comentado no pueden ser iguales... usando clases funciona y segundo estaba poniendo this.href y no me lo cogia... tenia que poner $(this).href y me lo coge perfectamente, y despues lo que hago es que a la hora de generar la tabla a cada enlace de borrado le pongo un atributo rel que es el que uso para pasar por POST al fichero PHP, asi que de lujo!.

Muchas gracias a todos por vuestra ayuda!.

Etiquetas: enlaces
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 00:23.