我们正在更新表单以使用正确的html 5输入类型。我们的输入字段具有以下内容:
<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 Validate v1.15.1版本,因为我们需要支持较旧的浏览器,并且具有用于处理多个电子邮件地址的自定义插件。规则设置如下
AlternateEmailAddress: {
multipleemail:true,
maxlength:1000,
asciionly:true
}
multiemail和asciionly是我们的自定义值。 multipleemail与jQuery validation plugin multiple email addresses类似。
但是由于某种原因,即使我们已将其关闭,jQuery Validate仍会执行单个电子邮件验证。它使用的是默认文字,而不是我们指定的文字。
是否可以关闭type =“ email”验证,或者是否可以解决使用多个属性的问题?
最佳答案
有没有办法关闭type="email"
验证,或者当我们使用多属性时是否有解决方法?
您具有type="email"
属性的简单事实会自动触发jQuery Validate中的email
验证规则。
您可以通过在false
方法中将此规则定义为.validate()
来禁用它。
....
AlternateEmailAddress: {
email: false, // <- disable email rule
multipleemail: true,
maxlength: 1000,
asciionly: true
...
演示:jsfiddle.net/196bdo8g/