【发布时间】:2013-10-22 06:57:11
【问题描述】:
我有一个表格,当它进行不显眼的验证时,我希望它显示:
此消息:“请输入一个值。”
代替此消息:“此字段是必需的。”
我尝试在我的 jquery.validate.unobtrusive.js 文件末尾添加它
(function ($) {
$.extend($.validator.messages, {
required: "Please enter a value."
});
}(jQuery));
但它只是不起作用。
我也尝试直接修改 jquery.validate.js 文件中的“消息”变量,但它也不起作用。
您能告诉我如何完成这项工作吗?
【问题讨论】:
-
如果在您直接在 jquery.validate.js 中修改消息后没有任何变化,则可能意味着您的 Web 浏览器缓存需要重置。或者,如果在 jquery.validate.unobtrusive.js 或 jquery.validate.js 之后调用本地化专用脚本(如 message_xx.js ?):它可以隐藏/覆盖您的自定义更改。
-
@AirL 我重置了我的网络浏览器,重建我的项目,它一直在做同样的事情。我没有本地化专用脚本。当我检查 Chrome 的开发者控制台时,我可以看到正在使用的文件有我的修改。 -> 我不得不认为 MVC 只是不使用这些消息,它从其他地方加载它。但我不知道在哪里。
-
查看源代码,这所有的消息都在标记上,所以在初始化期间,如 htmlAttributes 中的 displayFor 或 EditorFor 方法,根据您的消息指定数据属性值..
标签: jquery asp.net-mvc validation unobtrusive-validation