¿Hay una manera simple de cambiar los valores de error predeterminados en el complemento de validación jQuery ?
Solo quiero reescribir los mensajes de error para que sean más personales para mi aplicación. Tengo muchos campos, así que no quiero configurar el mensaje individualmente para el campo x ... ¡Sé que puedo hacer eso!
jquery
jquery-validate
Kevin Brown
fuente
fuente
Puede especificar sus propios mensajes en la llamada de validación. Levantando y abreviando este código del formulario de registro Remember the Milk utilizado en la documentación del complemento de Validación ( http://jquery.bassistance.de/validate/demo/milk/ ), puede especificar fácilmente sus propios mensajes:
La API completa para validar (...): http://jqueryvalidation.org/validate
fuente
jQuery.format("...
ajQuery.validator.format("...
Esto funcionó para mí:
fuente
$.validator.messages.maxlength = "Please enter no more than {0} characters.";
Esto funcionó para mí:
fuente
messages
opciones en la$().fileupload
función.Como ya estamos usando JQuery, podemos permitir que los diseñadores de páginas agreguen mensajes personalizados al marcado en lugar del código:
O, una solución más general que utiliza un único atributo corto de datos-mensaje en todos los campos:
Y el código contiene algo como esto:
fuente
Otra posible solución es recorrer los campos, agregando el mismo mensaje de error a cada campo.
fuente
En lugar de cambiar el código fuente del complemento, puede incluir un archivo js adicional en el formato como los de la carpeta de localización de descargas e incluirlo después de cargar validation.js
fuente
@ Josh: puede ampliar su solución con el mensaje traducido de su paquete de recursos
Si coloca este código en su _Layout.cshtml (MVC), está disponible para todas sus vistas
fuente
Nunca pensé que esto sería tan fácil, estaba trabajando en un proyecto para manejar tal validación.
La siguiente respuesta será de gran ayuda para quien quiera cambiar el mensaje de validación sin mucho esfuerzo.
Los siguientes enfoques utilizan el "Nombre de marcador de posición" en lugar de "Este campo".
Puedes modificar cosas fácilmente
fuente
La versión más nueva tiene algunas buenas cosas en línea que puedes hacer.
Si es un campo de entrada simple, puede agregar el atributo de
data-validation-error-msg
esta manera:Si necesita algo un poco más pesado, puede personalizar completamente las cosas usando una variable con todos los valores que se pasan a la función de validación. Consulte este enlace para obtener todos los detalles: https://github.com/victorjonsson/jQuery-Form-Validator#fully-customizable
fuente
Para eliminar todos los mensajes de error predeterminados, use
fuente
Mensaje de error personalizado de validación de formulario jQuery -tutsmake
Manifestación
fuente
En lugar de estos mensajes de error personalizados, podemos especificar el tipo de campo de texto.
Ej: establecer el tipo del campo en type = 'email'
entonces el complemento identificará el campo y lo validará correctamente.
fuente