2012-07-15 144 views
1

这使我疯狂。 jQuery验证插件似乎没有做任何事情。以下是代码:http://jsfiddle.net/pkyGf/jQuery验证插件无法正常工作

这是导致错误的验证码。

<script> 
    $(function(){ 
     $('#purchase').validate({ 
     rules:{ 
      course:{ 
      minLength:1 
      }, 
      creditCard: { 
      required: true, 
      creditCard: true 
      }, 
      expMonth: { 
      required: true, 
      min: 1, 
      max: 12, 
      digits: true 
      }, 
      expYear: { 
      required: true, 
      min: 12, 
      max: 60, 
      digits: true 
      } 
     } 
     }) 
    }) 
    </script> 

感谢任何人都可以提供帮助。 编辑:解决,见下文。

+2

您正在收到以下错误:未捕获的TypeError:无法在第29行的验证js文件中调用未定义的方法'调用'。这可能会让您指出您做错了什么。 – 2012-07-15 13:35:02

+0

噢,来吧,我不能相信我错过了...看起来像我用最小长度的错误的情况下,写它作为minLength。对不起,错过了错误信息 - 我只是在页面加载时查看错误控制台,而不是在输入值之后...感谢您的帮助。 – Abraham 2012-07-15 13:39:43

+1

不要不好,我曾经提出一个问题的帮助,并没有注意到我没有把“。”。在Ajax面前 – Brad 2012-07-15 18:37:28

回答

2

我以为身份证把它作为一个答案,以防人们想知道。

实际输入任何输入时(即试图验证时)都会发生错误。此错误位于验证js文件的第29行。错误如下:Uncaught TypeError: Cannot call method 'call' of undefined

从上面的评论看来,这是由于在minlength属性上使用了错误的情况。