jQuery验证1.13.1错误

时间:2015-03-18 09:11:09

标签: jquery validation jquery-ui

是否有人能够解决此错误?使用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中指出的那样

非常感谢任何帮助!

2 个答案:

答案 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)

  1. jquery.validate.js
  2. additional-methods.js(原始验证库上的一些插件)
  3. 然后我们去了,控制台上弹出了错误。

    我做了一些研究,发现抛出错误的代码出现在 jquery.validate.js 文件的第1313行,看起来像:

    $.format = function deprecated() {
      throw "$.format has been deprecated. Please use $.validator.format instead.";
    };
    

    我注释掉了 throw 语句,错误消失了。我通过在表单中​​添加一些验证规则进行测试,并且像往常一样保持良好的工作状态所以,不是一个干净的解决方案,而是摆脱了丑陋的错误信息。