0 votos
por (220 puntos) en jQuery
Hola,

Tengo un formulario en un iframe en una ventana fancybox y lo que quiero es que al pulsar el botón para enviar el formulario, que está dentro de la ventana, se envíe y se cierre la venta fancybox. Esto lo consigo haciendo,
$('#myForm').bind('submit', function(){
    parent.$.fancybox.close();
});
de forma que al pulsar el botón se envía el formulario y después se cierra la ventana fancybox.

Antes de enviar el formulario, quiero procesar algunos campos con una función javascript para comprobar que tienen un determinado formato. Lo que hago es que el botón que envía el formulario sea de tipo "button" y llama a una función para validar el formulario. Dentro de esta función, si los campos son correctos se envía el formualrio. La función sería como,
function validarFormulario() {
    //Comprobaciones...

    document.forms['myForm'].submit();
}
El problema está en que de esta forma, se envía el formulario, pero no se cierra la ventana modal. Es como si el evento "submit" de la función "validarFormulario" no fuera reconocido por el "bind".

¿Se os ocurre dónde puede estar el error o alguna solución?

Gracias por la ayuda!!

Por favor, accede o regístrate para responder a esta pregunta.

Preguntas relacionadas

0 votos
0 respuestas
preguntado por jokings80 (220 puntos) Ene 28, 2016 en jQuery
0 votos
0 respuestas
preguntado por meline (100 puntos) Ene 28, 2016 en .Net
0 votos
2 respuestas
preguntado por djtitox (20 puntos) Ene 28, 2016 en jQuery
0 votos
2 respuestas
preguntado por jabali (20 puntos) Ene 28, 2016 en HTML
0 votos
0 respuestas
Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código

Categorías

...