Ver Mensaje Individual
  #14 (permalink)  
Antiguo 21/07/2010, 19:03
Avatar de mayid
mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 8 meses
Puntos: 101
Respuesta: Como puedo cerrar una ventana FancyBox al pulsar un boton submit

Cita:
No se abre la ventana del fancibox al clicar en Elegir.
Estoy medio perdido, y te dejo gran parte de la logica a vos. Sabelo.

Yo creía que el problema estaba al cerrar la ventana. Que no había ningun problema al abrirlo, y me concentré en cerrarlo "desde adentro" (desde un clickeable que existe dentro de un iframe, y que conduce a una pagina php que procesa el formulario a escondidas).

Mh... Ah! Ya entiendo. El codigo te está causando conflicto. Ok, a eso lo podes verificar con el firebug (en la consola te marca errores que tenga javascript y entonces es facil corregirlos una vez detectados)-

La otra manera de depurar es ir cortando el codigo de a trozos. Por ejemplo, si esto te da problemas:
Cita:
$(document).ready(function() {
$('iframe#fancybox-frame').contents().find('input#ELEGIR').click.subm it(function() {
parent.jQuery.fancybox.close();
});
});
Probas con esto:
Cita:
$(document).ready(function() {
$('iframe#fancybox-frame').contents().find('input#ELEGIR').click.subm it(function() {
});
});
Y si aún sigue mal, entonces con esto (hasta dar con el error)
Cita:
$(document).ready(function() {
$('iframe#fancybox-frame').contents().find('input#ELEGIR')
});
Haciendolo encontré el error, fijate:

.click.submit

Esos dos metodos no pueden coexistir así. Eliminá uno. Si borras el submit, entonces acordate de incluir esto dentro del evento click:

Cita:
$('#form_envio').submit();