2017-06-14 58 views
1

我们正在更新我们的表单以使用正确的html 5输入类型。我们的输入字段有以下几点:jQuery验证类型=“电子邮件”和多个错误的东西

<input name="AlternateEmailAddress" class="validation-error" id="AlternateEmailAddress" aria-invalid="true" aria-describedby="AlternateEmailAddress-error" type="email" value="" autocorrect="off" autocomplete="off" autocapitalize="off" multiple> 

我们还利用jQuery验证,版本v1.15.1因为我们需要支持旧的浏览器,并有处理多个电子邮件地址的自定义插件。规则设置如下

AlternateEmailAddress: { 
    multipleemail:true, 
    maxlength:1000, 
    asciionly:true 
} 

multipleemail和asciionly是我们的自定义值。 multipleemail与jQuery validation plugin multiple email addresses类似。

由于某些原因,尽管jQuery Validate执行了单个电子邮件验证,即使我们已将其关闭。它使用它们的默认文本,而不是我们指定的文本。

有没有办法将type =“email”验证关闭,或者当我们使用多个属性时是否有修复方法?

回答

2

有没有办法将type="email"验证关闭,或者当我们使用多个属性时是否有修复方法?

简单的事实,你有一个type="email"属性自动触发jQuery验证中的email验证规则。

您可以通过在.validate()方法中将此规则定义为false来禁用它。

.... 
AlternateEmailAddress: { 
    email: false,   // <- disable email rule 
    multipleemail: true, 
    maxlength: 1000, 
    asciionly: true 
    ... 

DEMO:jsfiddle.net/196bdo8g/

+0

这很好地工作。 –