我已经设法获得正常的表单并运行并使用jQuery.validate验证没有问题。我想做的是将电子邮件更改为字段,以便能够收到一封或多封电子邮件。
使用本网站上的帖子,我试图实施一些东西,但没有运气。
jQuery.validator.addMethod("multiemail", function(value, element) {
if (this.optional(element)) return true;
var emails = value.split(/[;,]+/); // split element by , and ;
valid = true;
for (var i in emails) {
value = emails[i];
console.log(value);
valid = valid && jQuery.validator.methods.email.call(this, $.trim(value), element); }
return valid;
}
);
$('#send_file_email').validate({
rules: {
name: {
minlength: 2,
required: true
},
email_from: {
required: true,
email: true
},
email_to: {
required: true,
multiemail: true
},
subject: {
minlength: 2,
required: true
},
},
当我通过添加的方法放置跟踪时,每当我添加第二封电子邮件时它似乎都不会运行,但在输入一封有效的电子邮件时运行正常。
我觉得我正在制作一个基本的编码错误,但我不能在我的生活中看到它!