Pregunta

Utilizo el complemento Validate en un formulario para obtener la entrada correcta.

Cuando eso se haga, también debo confirmar si un valor de entrada es más de un 50% más grande que la última entrada (que se almacena en el campo oculto en forma). Pienso en un diálogo que dice "¿Está bien ese nuevo número si más del 50% más? Sí/No". No, luego vuelven a la empresa, sí, entonces dispara.

He intentado con algunas funciones personalizadas, pero el mismo problema es que el complemento Validate para jQuery sigue enviando el formulario para que mi diálogo de confirmación aparezca una y otra vez.

Entonces, la pregunta es: ¿cómo puedo agregar una confirmación después de que el complemento Validate esté listo y listo para disparar el formulario? U otra solución al mismo problema.

Br. Anders

  • La última solución es hacerlo ServerSide, pero eso no es tan suave
¿Fue útil?

Solución

Podrías usar el submitHandler llamar de vuelta:

$('#myform').validate({
    submitHandler: function(form) {
        if (confirm('blabla?')) {
            form.submit();
        }
    }
});

Cita del documento:

Devolución de llamada para manejar el envío real cuando el formulario es válido. Obtiene el formulario como el único argumento. Reemplaza el envío predeterminado. El lugar correcto para enviar un formulario a través de AJAX después de validar. Use Submithandler para procesar algo y luego usar el envío predeterminado. Tenga en cuenta que "formulario" se refiere a un elemento DOM, de esta manera la validación no se activa nuevamente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top