2009-12-07 66 views
2

嗨,各位先感謝您的幫助! 我有這個登記表,然後使用「bassistance的」 validate.js驗證:jQuery驗證成功

$('#pForm').validate({ 
     rules: { 
      fname: "required",// simple rule, converted to {required:true} 
     lname: "required", 
     accType: "required", 
     country: "required", 
      email: {// compound rule 
       required: true, 
       email: true 
       }, 
     city: "required" 
     }, 
     success: function(){ 
      $('#pForm').hide('slow'); 
      $('#accForm').show('slow'); 
         } 
});//form validate 

現在,確認工作正常...除了成功的標籤(我已經添加了)......所以,儘管它表示字段是必需的,但只要我更改一個字段,它就會繼續讀取「成功」下的代碼。 任何想法如何解決這個問題?哦...有沒有一個「onFailure」類型的標籤是jQuery?

回答

5

看來你成功:回調定義不正確,就必須有一個字符串參數作爲documentation描述:

成功字符串,回調
如果指定,錯誤標籤顯示以顯示有效元素。如果給出一個字符串,它將作爲一個類添加到標籤中。如果給出了一個函數,它的標籤(作爲jQuery對象)作爲唯一參數被調用。這可以用來添加一個文本,如「OK!」。

當你提供一個簡單的類名字符串而不是回調函數時它工作嗎?

+0

嗯..我只是試圖給它一個字符串「OK」,它的工作......但我不知道你的意思是「班級名稱字符串.. 有什麼辦法,我可以打電話給一些 – uran 2009-12-07 23:03:02

+0

當您提供字符串「OK」時,它將類「OK」應用於任何後續元素。嘗試將您的回調定義爲 success:function(string) {...},看看它是否有效。 – r00fus 2009-12-08 00:08:00