默认情况下,jQuery Validate 会验证 keyup 和 blur。这不适用于使用 addMethod
添加的自定义验证,包括包含的附加方法.js脚本中的所有验证。
例子 扑通
在上面的示例中,电子邮件将在 keyup 时进行验证,但电话 ( phoneUS
) 仅在提交时进行验证。
如何使其他方法的工作方式与内置方法完全相同?
如何使其他方法的工作方式与内置方法完全相同?
他们已经这样做了。
问题出在您的 Plunker 中:
<input type="phoneUS" name="phone">
您尚未在任何地方正确定义phoneUS
规则,因为type="phoneUS"
不是有效的元素type
。
您可以使用 type
、 class
或 HTML5 验证属性来定义内联的 jQuery 验证规则。 但是在这种情况下,由于没有名为 "phoneUS"
的 type
或 HTML5 属性,因此只有class
才能正常工作...
<input type="text" class="phoneUS" name="phone">
演示:http://jsfiddle.net/w145puuz/