2011-07-24 42 views
3

我是Rails和Javascipt的新手。Jquery验证不能很好地处理HTML 5?

我一直在使用jQuery验证电子邮件字段,因为HTML 5验证阻止jquery验证插件(电子邮件字段获得红色轮廓没有消息)的麻烦。所以我有两个问题。

1.)我有这种形式(来自devise),我该如何添加novalidate到这个?

= form_for(resource,:as => resource_name,:url => registration_path(resource_name))do | f |

2.)我也尝试添加使用JavaScript的novalidate,电子邮件字段只有在提交表单时得到验证,而不是焦点(这是我想要的),但其他字段验证只是精细。有没有人有同样的问题?

在此先感谢!

+0

您可以发布最终生成的HTML吗? –

+0

这是为haml表单生成的html,

maru

+1

如果您正在使用jQuery的 - 与HTML“电子邮件”字段验证,您可能会遭受同样的问题[这个问题](http://stackoverflow.com/questions/6234044/html5-input-types-kill-jquery-validation)。 – ig0774

回答

1

novalidate属性:

novalidate属性指定形式不应 提交时验证。

form_for(resource, 
     :as => resource_name, 
     :url => 
     registration_path(resource_name), 
     :html => {:novalidate => 'novalidate'}) do |f| 
+0

我试着添加这个,但电子邮件字段不会验证焦点,只在表单提交.. – maru

相关问题