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



我们正在更新表单以使用正确的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验证插件中的多个电子邮件地址。

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

有没有办法关闭type="电子邮件"验证,或者当我们使用多个属性时是否有解决方法?

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

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

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

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

演示:jsfiddle.net/196bdo8g/

相关内容

  • 没有找到相关文章

最新更新