jQuery Validate使用type =" email"做了错误的事情。和多个

时间:2017-06-14 19:13:15

标签: jquery jquery-validate

我们正在更新表单以使用正确的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
}

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

出于某种原因,jQuery Validate会对单个电子邮件进行验证,即使我们已将其关闭。它使用的是默认文本,而不是我们指定的文本。

有没有办法转换类型=&#34;电子邮件&#34;验证关闭,或者我们何时使用多个属性?

1 个答案:

答案 0 :(得分:2)

  

有没有办法关闭type="email"验证,或者我们在使用multiple属性时是否有修复?

您拥有type="email"属性的简单事实会自动触发jQuery Validate中的email验证规则。

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

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

DEMO:jsfiddle.net/196bdo8g/