【发布时间】:2014-07-07 02:35:30
【问题描述】:
我找到了一个不错的jQuery Validation plugin,它包括
不同的语言 (in the localization folder),但是
我还没有找到实际使用它们的方法,例如如何让它使用德语?
【问题讨论】:
标签: jquery-validate
我找到了一个不错的jQuery Validation plugin,它包括
不同的语言 (in the localization folder),但是
我还没有找到实际使用它们的方法,例如如何让它使用德语?
【问题讨论】:
标签: jquery-validate
我只需要在验证插件之后添加本地化文件。
<script type="text/javascript" src="jquery.validate.js"> </script>
<script type="text/javascript" src="localization/de.messages.js"> </script>
【讨论】:
在您的 html 中包含 <script type="text/javascript" src="jquery.validate.js"></script> 和您的自定义 .js 文件后,理想情况下您的 javascript 文件应该如下所示:
$.extend( $.validator.messages, {
required: "Dieses Feld ist ein Pflichtfeld.",
maxlength: $.validator.format( "Geben Sie bitte maximal {0} Zeichen ein." ),
minlength: $.validator.format( "Geben Sie bitte mindestens {0} Zeichen ein." ),
rangelength: $.validator.format( "Geben Sie bitte mindestens {0} und maximal {1} Zeichen ein." ),
email: "Geben Sie bitte eine gültige E-Mail Adresse ein.",
url: "Geben Sie bitte eine gültige URL ein.",
date: "Bitte geben Sie ein gültiges Datum ein.",
number: "Geben Sie bitte eine Nummer ein.",
digits: "Geben Sie bitte nur Ziffern ein.",
equalTo: "Bitte denselben Wert wiederholen.",
range: $.validator.format( "Geben Sie bitte einen Wert zwischen {0} und {1} ein." ),
max: $.validator.format( "Geben Sie bitte einen Wert kleiner oder gleich {0} ein." ),
min: $.validator.format( "Geben Sie bitte einen Wert größer oder gleich {0} ein." ),
creditcard: "Geben Sie bitte eine gültige Kreditkarten-Nummer ein."
});
$( "#id" ).validate({
rules: {
name: {
required: true,
email: true
}
},
submitHandler: function(form) {
form.submit();
}
});
其他语言可以在这里找到:Localization
【讨论】:
我知道这是一个非常古老的问题,但是对于那些正在寻找如何准确实现不同语言的人来说,他们可以遵循这个:
<script type="text/javascript" language="javascript" src="Javascript/jquery.validate.js"></script>
<xsl:if test="$LANG = 'es-mx'">
<script type="text/javascript" language="javascript" src="Javascript/messages_es.js"></script>
</xsl:if>
<xsl:if test="$LANG = 'fr-ca'">
<script type="text/javascript" language="javascript" src="Javascript/messages_fr.js"></script>
</xsl:if>
默认情况下,如果您的网页中不包含本地化文件,则错误消息将显示为英文。
【讨论】: