2011-05-11 52 views
0

jQuery("form button[type=submit]:first").closest("form").validate不是一個函數jQuery的.validate不是一個函數

一切使用在Firefox 3.6.17的工作,但現在在FF 4.0.1,這是壞了。這適用於Chrome。我已經驗證過這是一個Mac OSX ff 4.0.1的問題,因爲我在運行ff 4.0.1的ubuntu機器上嘗試過。

這是我的代碼:

jQuery("form button[type=submit]:first").closest("form").validate({ 
    ignore: ":hidden", 
    submitHandler: function(form) { 
    if(!jQuery("#phone_1 input").hasClass("error")){ 
     jQuery("form button[type=submit]").hide(); 
     stripPhone(); 
     return false; 
    } 
    }, 
    rules: { 
    "lead[first_name]": { 
     required: true, minlength: 2 
    }, 
    "lead[last_name]": { 
     required: true, minlength: 2 
    }, 
    "lead[phone_1]": { 
     required: true, phone_state_validation: true 
    }, 
    "lead[email_address]": { 
     required: true,email: true 
    }, 
    "lead[state]": { 
     required: true 
    }, 
    "lead[zip_code]": { 
     required: true, rangelength: [5, 5], digits: true 
    }, 
    "lead[education_level_reached]": { 
     required: false 
    } 
    }, 
    messages: { 
    "lead[first_name]":"Please enter a valid name", 
    "lead[last_name]":"Please enter a valid name", 
    "lead[phone_1]":"Please enter a phone number with 10 digits", 
    "lead[email_address]":"Please enter a valid email", 
    "lead[state]":"Please choose one", 
    "lead[zip_code]":"Please enter a 5 digit zip", 
    "lead[education_level_reached]":"Please choose one" 
    } 
}); 

任何想法?

+0

你能告訴我們什麼版本的jQuery和jQuery驗證你的使用?順便說一句,你的選擇器似乎對我來說很古怪我會給這個表單一個id並且以這種方式定位它 – mcgrailm 2011-05-11 17:31:45

+0

我正在使用jquery 1.4.2和驗證插件1.7。我無法添加一個ID,因爲它的動態形式和更改很多。我將版本更改爲jquery 1.6.0和驗證插件1.8,但仍然是同樣的問題。 – Chris 2011-05-11 17:47:13

+0

是看到你使用jQuery而不是$你是否正在加載其他庫,如果是你使用noconfict? – mcgrailm 2011-05-11 17:52:22

回答

0

你確定驗證插件已加載到頁面中嗎?也許FF4中的某些東西阻止了它的加載,因爲通常當你得到'不是函數'時,這意味着你試圖調用的函數沒有附加到jQuery對象。

+0

請確保在發佈之前完成您的答案 – mcgrailm 2011-05-11 17:34:43

+0

是的,我證實驗證插件被加載。至少看看網絡標籤告訴我,它裝載了200好。 – Chris 2011-05-11 17:44:27

+0

如果你去Firebug的控制檯:** $。fn.validate ** - 是否說未定義? – rusty 2011-05-11 17:47:11

相關問題