JQuery自定义验证错误

时间:2013-01-31 13:04:24

标签: jquery jquery-validate

我在使用JQuery验证器时面临以下问题: 我有一个表单,我使用提供的默认验证规则,一切正常。 但是,只要我添加自定义验证,就会抛出以下错误:

    Chrome中的
  1. :未捕获的TypeError:无法调用未定义的方法'addMethod'
  2. IE8中的
  3. :'validator'为null或不是对象
  4. FireFox:没有错误消息,但JQuery默认验证逻辑中断;
  5. 导致错误发生的代码是(它位于就绪函数内):

    $().validator.addMethod("defaultInvalid", 
       function(value, element) {   
        alert("validate");
       }
     );
    

    如您所见,我已经评论了回调函数的大部分代码,以消除任何其他错误。 如果我发表评论,一切都会恢复正常。 但是,我想在文本框中使用此自定义规则,必须具有默认值“名字”,并且在提交时,不应允许用户将“名字”作为值发送。

1 个答案:

答案 0 :(得分:0)

看着这个,找不到验证器,因为它正在查看$()内部。您只需使用进入默认jquery对象的$.validator.addMeth....

像这样:

$.validator.addMethod("defaultInvalid", 
   function(value, element) {   
    alert("validate");
});

用于访问Jquery对象的任何内容

JQuery.validator.addMethod("defaultInvalid", 
   function(value, element) {   
    alert("validate");
});