Jquery validando un formulario y luego realizando una función

Tengo el siguiente problema. Deseo validar el formulario haciendo clic en el botón y si el formulario es válido, haga que aparezca la superposición.

$(document).ready(function() {

 $('#submitButton').click( function(){

 if ($("#EnquiryFormContact").checkValidity() ==  true) {
     //If true call here
    //alert("Form is good");

    $("a[rel]").overlay({
        mask: '#000'

})

 }
 else
 {
     //if false call here
  alert("Form is bad");


 }

 //Return False to disable the submit but allow the button to be triggered.
return false;
});

});

Mi código no es tan bueno y solo estoy aprendiendo, pero se agradecería cualquier ayuda.

preguntado el 10 de mayo de 11 a las 13:05

No estoy seguro de cuál es la pregunta aquí. -

1. No te olvides del teclado: ¿qué pasa si alguien presiona Enter mientras el botón está enfocado? 2. ¿Cuál es la pregunta? -

Lo siento chicos, no me explico y me apresuro. El usuario hace clic en el botón enviar y luego se abre una superposición con algunas otras opciones para completar, estas no están validadas, pero son opcionales. Si el usuario no desea completarlos, puede continuar y enviar el formulario desde la superposición. El problema que tengo es que si la superposición se abre sin validar el formulario, la superposición no enviará el formulario, ya que los errores de validación se muestran debajo de la superposición. -

1 Respuestas

Consulte la sección jQuery UI de esta publicación: http://www.jensbits.com/2009/08/10/modal-confirmation-dialog-on-form-submit-javascript-jquery-ui-and-thickbox-varieties/

Puede indicarle la dirección correcta.

contestado el 10 de mayo de 11 a las 18:05

Esto es algo que miré antes de Jen, pero también necesito tener entradas de formulario en la superposición. Estos son opcionales y no es necesario validarlos cuando se envía el formulario. - Mark

Entonces, ¿la superposición se abre si el formulario es válido o no? El ejemplo en el enlace le brinda toda la funcionalidad que necesita para agregar su validación. Agregue su declaración if a la función de envío y abra el cuadro de diálogo si es válido. Devuelve falso a la función de envío para que el formulario no se envíe. Si no es válido, no abra el cuadro de diálogo, solo muestre los errores en la página. Si es válido, abra el cuadro de diálogo con sus campos opcionales adicionales y haga que el cuadro de diálogo envíe el formulario. - jk.

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.