【发布时间】:2010-01-13 22:03:27
【问题描述】:
我有一个表单,我分别在每个表单元素上调用 valid() 函数。我有一个名为“altemailaddress”的字段,我将规则设置为“email”,并且 required 为 false。但是如果输入文本框中没有值,valid() 函数会返回 false。
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 的规则说 require: false,它会忽略它,如果没有提供值则返回 false。
如果我只是设置验证插件以在提交时进行验证,它可以正常工作。
【问题讨论】:
标签: jquery validation plugins