有人能够解决此错误吗?与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"
}
}
});
以及我的方法,如:
$.validator.addMethod("alphanumericwithpunc", function(value, element) {
return this.optional(element) || /^[\wàáâäãåèéêëìíîïòóôöõøùúûüÿýñçčšžÀÁÂÄÃÅÈÉÊËÌÍÎÏÒÓÔÖÕØÙÚÛÜŸÝÑßÇŒÆČŠŽ∂ð,;.:'\\\_\-\¿?¡!&%$€#()\s]+$/i.test(value);
}, "Letters, numbers, and basic punctuation only please");
如他们在documentation中指定的:
任何帮助,不胜感激!
问题是我的方法,所以我现在这样使用:
$.validator.addMethod("alphanumericwithpunc", function(value, element) {
return this.optional(element) || /^[\wàáâäãåèéêëìíîïòóôöõøùúûüÿýñçčšžÀÁÂÄÃÅÈÉÊËÌÍÎÏÒÓÔÖÕØÙÚÛÜŸÝÑßÇŒÆČŠŽ∂ð,;.:'\\\_\-\¿?¡!&%$€#()\s]+$/i.test(value);
}, jQuery.validator.format("Please enter the correct value"));
[使用新格式,例如
messages: {
title: {
required: "Escriba el titulo",
minlength: jQuery.validator.format("Al menos 2 caracteres"),
alphanumericwithpunc: jQuery.validator.format("Sólo alfanumérico")
}
}
我知道现在可能已经解决了,但是想分享我的问题版本以及如何解决。请注意这不会直接解决核心问题,而只是显示如何阻止该错误消息出现。
我也面临着同样的问题-我的项目中只包含了以下两个库(已经包含jQuery)
然后我们走了,错误在控制台上弹出。
我做了一些研究,发现在文件jquery.validate.js的第1313行中存在引发错误的代码,如下所示:
$.format = function deprecated() {
throw "$.format has been deprecated. Please use $.validator.format instead.";
};
我注释了throw语句,错误消失了。我通过在表单中添加一些验证规则进行测试,这些规则始终保持正常运行。因此,这不是一个干净的解决方案,但是摆脱了难看的错误消息。