Jquery.validate-单个和/或多个电子邮件地址问题

Jquery.validate-单个和/或多个电子邮件地址问题,jquery,validation,email,Jquery,Validation,Email,我已经成功地建立并运行了一个普通表单,并使用jQuery.validate进行了验证,没有问题。我想做的是将email改为字段,以便能够接收一封或多封电子邮件 使用这个网站的帖子,我试图实现一些东西,但没有任何运气 jQuery.validator.addMethod("multiemail", function(value, element) { if (this.optional(element)) return true; var emails = value.split(/[;,]+

我已经成功地建立并运行了一个普通表单,并使用jQuery.validate进行了验证,没有问题。我想做的是将email改为字段,以便能够接收一封或多封电子邮件

使用这个网站的帖子,我试图实现一些东西,但没有任何运气

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
  },
 },
当我通过添加的方法放置跟踪时,它似乎不会在我添加第二封电子邮件时运行,但在键入一封有效电子邮件时运行良好


我觉得我犯了一个基本的编码错误,但我一辈子都看不到它

看起来很好,是的,是的。。。一定是其他代码干扰了。。。我看一下,谢谢你的快速回复。使用我的工作和你的JSFIDLE做了一些测试。。。当我从输入中删除type=“email”时,它工作正常。现在说得通了,谢谢你的帮助