【发布时间】:2015-03-18 09:11:09
【问题描述】:
有人能解决这个错误吗?与 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"));
【问题讨论】:
-
您忽略了包含
alphanumericwithpunc的代码,我猜这就是问题所在。如果我摆脱那一点,我看不出任何问题。请参阅我的示例here。 -
天哪,你说得对。谢谢@Ryley
标签: jquery validation jquery-ui