validator.format的jQuery验证错误

问题描述 投票:3回答:2

有人能够解决此错误吗?与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"));
jquery validation jquery-ui
2个回答
2
投票

[使用新格式,例如

messages: {
            title: {
                required: "Escriba el titulo",
                minlength: jQuery.validator.format("Al menos 2 caracteres"),
                alphanumericwithpunc: jQuery.validator.format("Sólo alfanumérico")
            }
        }

1
投票

我知道现在可能已经解决了,但是想分享我的问题版本以及如何解决。请注意这不会直接解决核心问题,而只是显示如何阻止该错误消息出现

我也面临着同样的问题-我的项目中只包含了以下两个库(已经包含jQuery)

  1. jquery.validate.js
  2. additional-methods.js(原始验证库中的一些插件)

然后我们走了,错误在控制台上弹出。

我做了一些研究,发现在文件jquery.validate.js的第1313行中存在引发错误的代码,如下所示:

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

我注释了throw语句,错误消失了。我通过在表单中​​添加一些验证规则进行测试,这些规则始终保持正常运行。因此,这不是一个干净的解决方案,但是摆脱了难看的错误消息。

© www.soinside.com 2019 - 2024. All rights reserved.