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

Claro, el error está aqui: .click.subm it

Cuando usas .click() o .submit() tenes que definir una funcion anonima para manejar el evento. Por ejemplo:

Cita:
.submit(function() {});
No está mal encadenar eventos siempre y cuando el codigo sea leible, y las funciones estén bien declaradas:

Cita:
.click(function() {}).subm it(function() {});
Pero no necesitamos dos funciones en este caso. Solamente una. Por eso te propuse usar el evento .submit()

Te paso una tabla de referencias de eventos javascript. Son los mismos que en jquery solo que aquí le qutamos el prefijo "on":
http://www.elcodigo.com/tutoriales/j...vascript5.html

Entonces, definiendo un evento submit quedaría así:

Cita:
$(document).ready(function() {
$('iframe#fancybox-frame').contents().find('input#ELEGIR').submit(fun ction() {

parent.jQuery.fancybox.close();

});
});
Alternativamente, definiendo un evento click, quedaría así:

Cita:
$(document).ready(function() {
$('iframe#fancybox-frame').contents().find('input#ELEGIR').click.(fun ction(event) {
event.preventDefault();
parent.jQuery.fancybox.close();
$('#form_envio').submit();
});
});
Como ves, el codigo es más complicado y tiene que ver con manejo de eventos que no vale la pena explicar ahora. Probá con el primer codigo que te pasé.