我有一个表单,我分别调用每个表单元素上的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