【问题标题】:Jquery validation not getting correct languageJquery验证没有得到正确的语言
【发布时间】:2016-04-07 14:07:21
【问题描述】:

在我的 ASP.NET MVC 5 项目中,我使用 jquery.validate.js 库并添加一些扩展来更改验证时显示的消息的语言。对于这个扩展,a 写了一个文件messages_pt_BR.js 并将其放入BundleConfig 文件中:

  bundles.Add(new ScriptBundle("~/bundles/input_validade").Include(
                    "~/Scripts/jquery.validate*",
                    "~/Scripts/jquery.mask.min.js",
                    "~/Scripts/messages_pt_BR.js"
                    ));

所有文件均已正确加载,但仍在验证中的消息仍然相同。 The x field must be a number.。 messages_pt_BR.js 文件中的扩展名:

$.extend( $.validator.messages, {
  required: "Este campo é requerido.",
remote: "Por favor, corrija este campo.",
email: "Por favor, forneça um endereço de email válido.",
url: "Por favor, forneça uma URL válida.",
date: "Por favor, forneça uma data válida.",
dateISO: "Por favor, forneça uma data válida (ISO).",
number: "Por favor, forneça um número válido.",
digits: "Por favor, forneça somente dígitos.",
creditcard: "Por favor, forneça um cartão de crédito válido.",
equalTo: "Por favor, forneça o mesmo valor novamente.",
maxlength: $.validator.format( "Por favor, forneça não mais que {0} caracteres." ),
minlength: $.validator.format( "Por favor, forneça ao menos {0} caracteres." )

 } );

编辑: 加载的脚本:

【问题讨论】:

  • 您是否附上了其他语言文件?检查呈现的 html 的 head 部分并显示您在那里拥有的内容。
  • 不,我只附上了葡萄牙语文件。

标签: jquery asp.net-mvc validation


【解决方案1】:

控制台输出错误吗? 我在使用插件的时候会先加载jquery.js,所以代码是这样的:

<script src="jquery.js">
<script src="jquery.validate.js">
<script src="messages_es.js">

【讨论】:

  • 控制台中没有任何内容。是的,jquery 是先加载的,但在另一个包中。
  • 或者你只是编辑jquery.validate.js?,这可能不是正确的方法,但我想不出最好的方法。@ggui
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-07
  • 2013-12-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多