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"
}
});
任何想法?
你能告訴我們什麼版本的jQuery和jQuery驗證你的使用?順便說一句,你的選擇器似乎對我來說很古怪我會給這個表單一個id並且以這種方式定位它 – mcgrailm 2011-05-11 17:31:45
我正在使用jquery 1.4.2和驗證插件1.7。我無法添加一個ID,因爲它的動態形式和更改很多。我將版本更改爲jquery 1.6.0和驗證插件1.8,但仍然是同樣的問題。 – Chris 2011-05-11 17:47:13
是看到你使用jQuery而不是$你是否正在加載其他庫,如果是你使用noconfict? – mcgrailm 2011-05-11 17:52:22