HTML5输入类型会杀死jQuery验证

Jor*_*eno 7 jquery html5 jquery-validate

对于定义了HTML5类型的元素,jQuery验证插件会中断.

$(document).ready(function(){
$("#myform").validate() 
});
...
<form id="myform">
<input id="email" email="true" />
</form>
...
Run Code Online (Sandbox Code Playgroud)

将html5属性type ="email"添加到输入会导致验证失败.我想使用type ="email",因为手机默认使用此属性来显示正确的键盘布局.

实现手机友好键盘和jquery验证库的最佳方法是什么?

您可以在此处查看此问题的示例.

ig0*_*774 8

你可能能够将这个拉取请求与主干合并,如果你愿意维护自己的插件版本(补丁非常小,从粗略看看代码,似乎是正确的做法) ,虽然它肯定需要测试).

您也可以回退到仅使用HTML5必填字段(可能由非启用javascript的客户端支持),但请参阅此问题.