如何更改JQuery验证插件,以浏览器的语言提供错误消息.我的意思是说如果我在浏览器上运行英文错误的英文或者浏览器的语言是土耳其语错误信息也将是土耳其语(当然我会用这种语言定义消息,我也应该定义一个默认语言if我没有根据浏览器的语言定义错误消息列表)
解决方法
你可以看看jquery的本地化插件:
http://keith-wood.name/localisation.html
它允许根据浏览器定义的语言加载JavaScript文件.
它允许根据浏览器定义的语言加载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}.") });
希望这可以帮助 !