Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Jquery (http://www.forosdelweb.com/f179/)
-   -   Jquery: pasar parámetros a modal input (http://www.forosdelweb.com/f179/jquery-pasar-parametros-modal-input-979241/)

altex 02/03/2012 02:54

Jquery: pasar parámetros a modal input
 
Hola foreros, como siempre acabo aquí pidiendo ayuda jeje.

Estoy realizando una función en Jquery para que cuando hagas clic en un enlace, te salga un modalInput preguntando si realmente quieres salir de la página, si haces clic en si sale, y sino no.

Lo tenia hecho de tal manera que cuando hacias clic, te buscaba un elemento del enlace con un id, miraba el value y te llevaba a la página que ponia en el value, pero de esta manera si tengo 2 enlaces en la misma página en lo que quiero hacer eso, siempre se va al primer elemento con ese id, por eso mi pregunta es:

¿Hay alguna manera de pasar un parámetro a modalInput? Os pongo el código por si se os ocurre otra manera de hacerlo:

El enlace es este:

Código HTML:
Ver original
  1. <a class="modalInput" href="" id="yes" rel="#yesno" value="http://www.url-a-la-que-quiero-ir">texto</a>

Código Javascript:
Ver original
  1. jQuery(document).ready(function() {
  2.  
  3. var triggers = $(".modalInput").overlay({
  4.     mask: {
  5.         color: '#ebecff',
  6.         loadSpeed: 200,
  7.         opacity: 0.9
  8.     },
  9.     closeOnClick: false
  10. });
  11.  
  12.  
  13. var buttons = $("#yesno button").click(function(e) {
  14.    
  15.     var yes = buttons.index(this) === 0;
  16.     if(yes) {
  17.     var o = document.getElementById("yes").getAttribute("value");
  18.     window.location.href = o;
  19.     }
  20.  
  21. });
  22. });


Gracias ante todo!!

altex 05/03/2012 02:36

Respuesta: Jquery: pasar parámetros a modal input
 
Nadie sabe como hacerlo? Le estoy dando vueltas y no hay manera!!

Naahuel 05/03/2012 10:46

Respuesta: Jquery: pasar parámetros a modal input
 
La verdad que leí tu pregunta tres veces y no entendí nada... Voy a tratar de hacer mi mejor interpretación.

Vos querés que al hacer click en algún enlace de tu página (en cualquier enlace), te salga una advertencia preguntando si realmente querés salir de la página actual.

¿Intentaste usar esto?
Código Javascript:
Ver original
  1. window.onbeforeunload = function() { return "Seguro que desea salir?"; }

No tengo ni idea qué librería o plugin estás usando para hacer tu cuadro modal. Muy seguramente lo que buscás está en la documentación :)

Saludos

altex 06/03/2012 01:27

Respuesta: Jquery: pasar parámetros a modal input
 
Si, entendiste lo que quiero. Quiero que cuando hagas clic en un enlace, te pregunte si realmente quieres salir de la página. Gracias por la respuesta.

Ahora lo tengo hecho con jquery, de manera que te sale un "alert" muy bonito con css y que se oscurece la pantalla.

Mi problema es, que cuando hago clic en el enlace, si le doy clic a "Si" se ejecuta esto:

Código Javascript:
Ver original
  1. var o = document.getElementById("yes").getAttribute("value");
  2. window.location.href = o;

Esto funciona bien si solo hay un enlace en la página con estas características, ya que el primero redirecciona al primer "value" que tenga id "yes":

Código Javascript:
Ver original
  1. <a class="modalInput" href="" id="yes" rel="#yesno" value="http://www.url-a-la-que-quiero-ir">texto</a>

Mi pregunta es, se puede hacer de alguna manera que coja el value del enlace clicado, en vez de buscarlo por id?

Espero haberme expresado mejor.

Saludos y gracias.

quike88 06/03/2012 08:58

Respuesta: Jquery: pasar parámetros a modal input
 
Hola,

Prueba así:

Código Javascript:
Ver original
  1. $("#yesno button").click(function(e) {  
  2.     e.preventDefault();
  3.     var o = $(this).attr("value");
  4.     window.location.href = o;
  5. }

Un saludo.

altex 14/03/2012 04:17

Respuesta: Jquery: pasar parámetros a modal input
 
Hola quike88

He probado la función que me has pasado pero me recarga la página y no hace nada.

He estado probando otras cosas pero no se como hacerlo... Alguien sabe como cojer el value del enlace clicado? Empiezo a estar desesperado... :'(

Saludos!


La zona horaria es GMT -6. Ahora son las 23:30.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2014, Jelsoft Enterprises Ltd.

SEO by vBSEO 3.3.2