2012-07-15 137 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屬性上使用了錯誤的情況。