2016-05-31 23 views
0

默认情况下,jQuery验证在关键帧和模糊上进行验证。这对于添加了addMethod的自定义验证无效,包括所包含的additional-methods.js脚本中的所有验证。验证仅在提交其他方法时触发

Example plunk

在上面的例子电子邮件将验证在KEYUP但电话(phoneUS)将只验证上提交。

如何使附加方法与内置方法完全相同?

+0

你的前提和/或Plunker是有缺陷的。在第一个框中输入“ab”并点击:http://jsfiddle.net/op2x7f85/ – Sparky

回答

1

如何让其他方法与内置方法完全相同?

他们已经做到了。

的问题是你的Plunker内:

<input type="phoneUS" name="phone"> 

您没有正确定义的phoneUS规则的任何地方,因为type="phoneUS"是不是一个有效的元素type

可能使用typeclass,或HTML5验证属性来定义jQuery验证规则内联。然而,在这种情况下,有一个名为"phoneUS"没有这样的type或HTML5属性,只有class将正常工作内联......

<input type="text" class="phoneUS" name="phone"> 

DEMO:http://jsfiddle.net/w145puuz/

+0

你完全正确。出于好奇,这是记录在哪里? – TrueWill

+1

@TrueWill,[*“可以与类/属性/数据规则结合。”*](https://jqueryvalidation.org/validate#rules)并参见[Tag Wiki页面](http://stackoverflow.com /标签/ jQuery的验证/信息)。 – Sparky

相关问题