【问题标题】:jQuery validation in different languages不同语言的 jQuery 验证
【发布时间】:2014-07-07 02:35:30
【问题描述】:

我找到了一个不错的jQuery Validation plugin,它包括
不同的语言 (in the localization folder),但是
我还没有找到实际使用它们的方法,例如如何让它使用德语?

【问题讨论】:

    标签: jquery-validate


    【解决方案1】:

    我只需要在验证插件之后添加本地化文件。

    <script type="text/javascript" src="jquery.validate.js"> </script>
    <script type="text/javascript" src="localization/de.messages.js"> </script>
    

    【讨论】:

    • 您知道从哪里可以下载这些本地化版本吗?
    • 以上链接已失效,此链接万岁github.com/jzaefferer/jquery-validation/tree/master/src/…
    • 请问,我想知道如何根据环境选择本地化。似乎如果我包含这样的本地化 js 文件,例如,即使浏览器使用英语,消息仍然是德语。非常感谢!
    • 您可以通过使用后端语言(php、python、ruby)来获取语言,并将“脚本”加载放在 if 中,或者在 JS 上使用 $.getScript 也可以这样做跨度>
    【解决方案2】:

    在您的 html 中包含 &lt;script type="text/javascript" src="jquery.validate.js"&gt;&lt;/script&gt; 和您的自定义 .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

    【讨论】:

      【解决方案3】:

      我知道这是一个非常古老的问题,但是对于那些正在寻找如何准确实现不同语言的人来说,他们可以遵循这个:

          <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>
      

      默认情况下,如果您的网页中不包含本地化文件,则错误消息将显示为英文。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多