微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JQuery验证国际化问题

如何更改JQuery验证插件,以浏览器的语言提供错误消息.我的意思是说如果我在浏览器上运行英文错误的英文或者浏览器的语言是土耳其语错误信息也将是土耳其语(当然我会用这种语言定义消息,我也应该定义一个认语言if我没有根据浏览器的语言定义错误消息列表)

解决方法

你可以看看jquery的本地化插件http://keith-wood.name/localisation.html
它允许根据浏览器定义的语言加载JavaScript文件.

jquery验证插件附带本地化文件可在此地址:http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/localization/messages_##.js其中##是loc代码.

您可以做的是使用错误消息加载验证插件,然后使用本地化插件加载语言特定的错误消息.您甚至可以编写本地化的js文件,语法很简单:

/*
 * 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}.")
});

希望这可以帮助 !

原文地址:https://www.jb51.cc/jquery/180442.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐