是否有人能够解决此错误?使用jquery验证1.13.1和jquery 1.11.1:
uncaught exception: $.format has been deprecated. Please use $.validator.format instead.
无论我禁用任何验证表单,它仍会显示错误,因此它基本上是验证文件代码的某些内容吗?不在我的表单验证文件中,我这样使用它:
$("#free_validation").add("#validation-form").validate({
ignore:'',
rules: {
title:{
required: true,
minlength: 2,
alphanumericwithpunc: true
}
},
messages: {
title: {
required: "Escriba el titulo",
minlength: "Al menos 2 caracteres",
alphanumericwithpunc: "Sólo alfanumérico"
}
}
});
正如他们在documentation中指出的那样:
非常感谢任何帮助!
答案 0 :(得分:2)
使用新格式,例如
messages: {
title: {
required: "Escriba el titulo",
minlength: jQuery.validator.format("Al menos 2 caracteres"),
alphanumericwithpunc: jQuery.validator.format("Sólo alfanumérico")
}
}
答案 1 :(得分:0)
我知道这可能现在已经解决了,但想到分享我的问题版本以及我是如何解决它的。请注意这并未直接解决核心问题,但仅显示如何阻止该错误消息显示。
我遇到了同样的问题 - 只是在我的项目中包含了以下两个库(已经包含了jQuery)
然后我们去了,控制台上弹出了错误。
我做了一些研究,发现抛出错误的代码出现在 jquery.validate.js 文件的第1313行,看起来像:
$.format = function deprecated() {
throw "$.format has been deprecated. Please use $.validator.format instead.";
};
我注释掉了 throw 语句,错误消失了。我通过在表单中添加一些验证规则进行测试,并且像往常一样保持良好的工作状态所以,不是一个干净的解决方案,而是摆脱了丑陋的错误信息。