¿Cómo puedo cambiar el complemento de Validación de JQuery que proporciona un mensaje de error en el idioma del navegador? Quiero decir, si lo ejecuto en un navegador que tiene errores en el idioma inglés será en inglés o si el idioma del navegador es turco, los mensajes de error también serán en turco (por supuesto definiré los mensajes en esos idiomas, también debería definir un idioma predeterminado si yo no defino una lista de mensajes de error según el idioma del navegador)Problema de internacionalización de validación de JQuery
Respuesta
El complemento de validación Jquery funciona con una variable de matriz. He definido diferentes variables de matriz como como:
locale_tr, locale_en, locale_sw etc.
me sale el idioma del navegador como dos caracteres como como
tr en sw
y que llamo la variable de:
locale_ + browser's two character language
por lo que funciona para mí .
Se puede echar un vistazo a la localización del plug-in de jQuery: http://keith-wood.name/localisation.html
permite la carga de javascript archivos basados en el lenguaje definido del navegador.
El complemento de validación jquery viene con archivos de localización disponibles en esta dirección: http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/localization/messages_##.js donde ## es el código loc.
Lo que puede hacer es cargar el complemento de validación con los mensajes de error predeterminados y luego usar el complemento de localización para cargar los mensajes de error específicos del idioma. Puede incluso escribir su archivo js localizada, la sintaxis es bastante trivial:
/*
* Translated default messages for the jQuery validation plugin.
* Locale: FR
*/
jQuery.extend(jQuery.validator.messages, {
required: "Ce champ est requis.",
remote: "Veuillez remplir ce champ pour continuer.",
email: "Veuillez entrer une adresse email valide.",
url: "Veuillez entrer une URL valide.",
date: "Veuillez entrer une date valide.",
dateISO: "Veuillez entrer une date valide (ISO).",
number: "Veuillez entrer un nombre valide.",
digits: "Veuillez entrer (seulement) une valeur numérique.",
creditcard: "Veuillez entrer un numéro de carte de crédit valide.",
equalTo: "Veuillez entrer une nouvelle fois la même valeur.",
accept: "Veuillez entrer une valeur avec une extension valide.",
maxlength: jQuery.validator.format("Veuillez ne pas entrer plus de {0} caractères."),
minlength: jQuery.validator.format("Veuillez entrer au moins {0} caractères."),
rangelength: jQuery.validator.format("Veuillez entrer entre {0} et {1} caractères."),
range: jQuery.validator.format("Veuillez entrer une valeur entre {0} et {1}."),
max: jQuery.validator.format("Veuillez entrer une valeur inférieure ou égale à {0}."),
min: jQuery.validator.format("Veuillez entrer une valeur supérieure ou égale à {0}.")
});
Espero que esto ayude!
He aquí una sugerencia para una forma sencilla de definir el mensaje de validación personalizada:
1. Crear un archivo js con el nombre XX_Messages.ee.js con la sintaxis:
LANG = {
PERSONAL_BIRTHDAY_CAN_T_BLANK : 'Birthday cannot be left blank',
PERSONAL_COUNTRY_CAN_T_BLANK : 'Country cannot be left blank',
PERSONAL_CITY_CAN_T_BLANK : 'City cannot be left blank',
.......
TEAM_EMAIL_NOT_VALID : 'E-mail is not a valid email address'
};
2.
<head>
....
<g:set var="locale" value="${session['language']}"/>
<g:if test="${locale.equals("ee")}">
<script src="${resource(dir: 'js',file:'/XX_Messages.ee.js')}"></script>
</g:if>
....
</head>
Nota: importación sus XX_Messages.ee.js en la cabeza html donde quieren validación
3.
messages: {
gender: {
required: LANG.PERSONAL_BIRTHDAY_CAN_T_BLANK
},
firstName: {
required: LANG.PERSONAL_CITY_CAN_T_BLANK
},
lastName: {
required: LANG.PERSONAL_COUNTRY_CAN_T_BLANK
}
}
Nota:XX_Messages.ee.js
archivo debe ser de importaciones en la cabeza de su html antes de JS validación.
- 1. Double.Parse - Problema de internacionalización
- 2. problema de internacionalización y traducción de django
- 3. ASP.NET MVC3 Validación problema
- 4. showErrors() de jQuery Plugin Validación
- 5. Grupos de validación de Jquery
- 6. Validación de tiempo con Jquery
- 7. validación jQuery validación personalizada sin agregar validación de espacio
- 8. activeadmin + internacionalización
- 9. problema de validación con JSP y Eclipse
- 10. Problema de validación del cliente TinyMCE
- 11. MVC 3 decimales problema de validación en el servidor
- 12. Validación de Jquery para alfabetos
- 13. JQuery - Validación de formulario - Onblur
- 14. jQuery Validación - error de colocación
- 15. jquery confirmar validación de contraseña
- 16. Validación de Ajax usando jquery?
- 17. Validación condicional usando el complemento de validación de JQuery
- 18. Validación de jQuery: sobrescritura del método de validación central
- 19. problema de diálogo jQuery
- 20. internacionalización de Django (en OSX)
- 21. Ext JS soporte de internacionalización
- 22. Internacionalización de distancias en Java
- 23. Problema de copia de jQuery
- 24. Problema de validación de JavaScript con caracteres internacionales
- 25. Validación de cuadro de texto, problema de cambio de enfoque
- 26. bibliotecas C# para la internacionalización?
- 27. Códigos de idioma de internacionalización de Django
- 28. jquery validación de formulario de múltiples pasos
- 29. jQuery requisitos de validación de correo electrónico
- 30. texto de validación de campo usando jQuery
@ Didier G. He resuelto mi problema gracias. – kamaci