Estoy validando un formulario utilizando las nuevas características de validación discretas en ASP.NET MVC 3.¿Cómo agregar una función 'submitHandler' al usar jQuery Unobtrusive Validation?
Así que no hay ningún código que haya escrito para configurar jQuery validate para comenzar a validar mi formulario. Todo se hace cargando la biblioteca jQuery.validate.unobtrusive.js.
Desafortunadamente tengo que golpear en un '¿estás seguro?' cuadro de mensaje cuando el formulario es válido pero antes de enviarlo. Con jQuery validar deberá añadir la opción handleSubmit cuando la inicialización de este modo:
$("#my_form").validate({
rules: {
field1: "required",
field1: {email: true },
field2: "required"
},
submitHandler: function(form) {
if(confirm('Are you sure?')) {
form.submit();
}
}
});
Pero no es necesario para inicializar cuando se utiliza la biblioteca discreta.
Alguna idea de cómo/cómo puedo agregar un controlador de envío en ese caso?
Thx
alguien: ¿hay alguna documentación oficial para esto de MS? –
nota: el 'handleSubmit()' se llama solo si todos los valores de formulario validan. No se llama si tiene algún error. Es perfecto para pedir confirmación como usted (porque sabe que todo es válido), pero si desea un manejo especial cuando hay errores debe usar 'invalidHandler' - ver la respuesta de DGreen –
En lugar de esperar hasta que ya esté inicializado, también puede llamar ['jQuery.validator.setDefaults'] (https://jqueryvalidation.org/jQuery.validator.setDefaults/) directamente y cualquier forma de inicialización posterior utilizará esa configuración. Solo asegúrese de que se ejecute antes de que se cargue el DOM y jQuery Validator inicialice automáticamente los formularios. – KyleMit