Comunidad de diseño web y desarrollo en internet online

Jquery: Pasar parámetros.

Citar            
MensajeEscrito el 05 May 2011 03:46 pm
Estimados amigos, reciban todos un cordial saludo.
Les escribo para solicitarles me puedan ayudar con el paso de parámetros a una funcion en JQuery. Ocurre que tengo un codigo en PHP que mediante un bucle While muestro un determinado número de imágenes. Estas imágenes (las direcciones de las mismas en el servidor) las extraigo de una base de datos con sus respectivos identificadores, asi:

Código PHP :

<a class="inline" href="#data"><img src="thumbs.php?img=<?=$datos_autos["imagen"]?>" title="que linda flor.." border="0" /></a>


Ahora, usando [url=www.fancybox.net][/url] además de querer mostrar la imagen seleccionada al hacer clic, quiero extraer otra informacion. Para eso, tengo que pasarle el "ID" de la imagen en una funcion. ¿Que debo hacer en Jquery? tengo este codigo pero no tengo mucha experiencia con este Framework y lamentablemente tengo muy poco tiempo para aprenderlo. Tengo este codigo, pero como hago para pasarle el ID?

Código Javascript :

$("a.inline").click(function(){
      alert("El ID es: "+ ); // ??????
});


Gracias por el apoyo.

Por celcius

17 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 May 2011 04:01 pm
Entiendo que cuando dices "id" te refieres al atributo id del tag <a>.

El tag <a> no tiene ningún ID, deberías ponérselo. Si son generados, entonces genera ids predecibles en PHP (tipo "img-XX", donde XX es un número consecutivo).

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 05 May 2011 04:04 pm
Hola,
No, en realidad me refiero al identificador de la imagen en la base de datos, mas específicamente al campo ID. Ocurre que estas imagenes son ingresadas dinámicamente en la pagina.

Saludos.

Por celcius

17 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 May 2011 04:20 pm
En todo caso, usando ese numero 'XX' que mencionas, como podría hacer para indicarle que cierta 'img-XX' ha sido cliqueada y no otra? Gracias!

Por celcius

17 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 May 2011 04:30 pm
Pues si el campo "ID" de la base de datos es único entonces usa ese ID como parte del id del tag <a> que encierra la imagen con ese id.

O sea, si estás mostrando la imagen con (campo) ID=890, entonces genera algo como esto:

Código PHP :

<a class="inline" href="#data" id="id-<?php echo $datos_autos['ID']; ?>">
<img src="thumbs.php?img=<?=$datos_autos["imagen"]?>" title="que linda flor.." border="0" />
</a>


Y luego en JavaScript / JQuery...

Código Javascript :

$("a.inline").click(function(){ 
      alert($(this).attr("id")); // muestra "id-890"
});


No puedes usar el número directamente por que el atributo id en HTML debe comenzar con una letra (según el estandar...).

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 05 May 2011 04:33 pm
Ahh ya... entonces, si lo separo por un guión... con un split puedo recuperar solo el numero cierto???

Hey gracias!!!

Por celcius

17 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 May 2011 04:36 pm
Sí, o usar una expresión regular...

De nada :D.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 05 May 2011 09:15 pm
Otra cosa:

En "imagen" no deberias usar comillas simples?

Código PHP :

<a class="inline" href="#data"><img src="thumbs.php?img=<?=$datos_autos["imagen"]?>" title="que linda flor.." border="0" /></a>


Código PHP :

 
<a class="inline" href="#data"><img src="thumbs.php?img=<?=$datos_autos['imagen']?>" title="que linda flor.." border="0" /></a>

Por davp

Claber

278 de clabLevel

1 tutorial

Genero:Masculino  

Venezuela

mozilla
Citar            
MensajeEscrito el 05 May 2011 09:19 pm
Hola Davp,
Bueno, no he tenido problemas por usar comillas dobles. Por lo menos siempre he trabajado asi con PHP. Saludos.

Por celcius

17 de clabLevel



 

chrome
Citar            
MensajeEscrito el 06 May 2011 04:12 am

davp escribió:

Otra cosa:

En "imagen" no deberias usar comillas simples?


Es lo mismo. PHP interpreta igual las comillas dobles que las simples cuando se trata de índices alfanuméricos.

Por DriverOp

Claber

2510 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.