我有一個表單,我分別調用每個表單元素上的valid()函數。我有一個名爲「altemailaddress」的字段,我將規則設置爲「電子郵件」,並且要求爲false。但是,如果輸入文本框中沒有值,則valid()函數返回false。調用jQuery驗證有效的表單元素
jQuery("#aspnet-form").validate({
onsubmit: false,
rules: {
prefix: "required",
emailaddress: {
required: true,
email: true
},
altemailaddress: {
required: false,
email: true
}
},
messages: {
prefix: "Please enter a prefix",
emailaddress: {
required: "Please enter an email address",
email: "Invalid email format"
}
}
});
var $group = jQuery(this).parents(".validationGroup");
var isValid = true;
$group.find(":input").each(function (i, item) {
if (!jQuery(item).valid())
{
isValid = false;
}
});
當我遍歷每個項目時,我調用valid()函數。如果altemailaddress的規則要求:false,則忽略它並在沒有提供值的情況下返回false。
如果我只是設置驗證插件驗證提交它工作正常。
這個工作在第一,然後在不改變任何代碼,我再次測試,現在這是行不通的。我將不得不再次嘗試 – 2010-01-14 16:35:52
確保您仍在使用jQuery 1.3 我昨天有一些網站開始失敗,因爲他們自動開始使用jQuery 1.4,並且一些插件沒有工作 – 2010-01-15 15:08:37