我正在使用garlic.js来验证我的表单。 Garlic.js建议在表格标签上添加数据属性。如何将data-attribute添加到simple_form中的表单标记中?
这就是我需要生成:
<form data-validate="parsley">
我有问题产生的形式标记该数据属性。我尝试了一切,没有任何工作。任何人都有解决方案?
我正在使用garlic.js来验证我的表单。 Garlic.js建议在表格标签上添加数据属性。如何将data-attribute添加到simple_form中的表单标记中?
这就是我需要生成:
<form data-validate="parsley">
我有问题产生的形式标记该数据属性。我尝试了一切,没有任何工作。任何人都有解决方案?
试试这个:
<%= simple_form_for @entity, :html => {:"data-validate" => 'parsley'} do |f| %>
<!-- inputs -->
<% end %>
更新
从下面的评论,有形式,包括HTML5数据属性没有值尝试以下操作:
<%= simple_form_for @entity, :html => {:"other-data-value" => ''} do |f| %>
通过将该属性设置为一个空字符串,帮助器只会呈现该属性。
对于任何人在2016年跨过这个绊脚石使用或者Rails的新版本(4)或香菜的新版本(2)这里是你需要做的:
首先激活香菜在新版本的数据属性中,您现在添加data-parsley-validate
而不是来自Parsley版本1的data-validate="parsley"
。现在让我们来使用rails form_for
。
即使你不使用香菜,这是如何在Rails的4
<%= form_tag '/login', :"data-parsley-validate" => '' do %>
<!-- inputs -->
<% end %>
插入数据属性,所以基本上差不使用html=>{}
哈希值。我试过,看看是否能招会工作,至少对我来说我的标记是这样的:
<form action="/login" method="post" html="{:data-parsley-validate}">
<!-- inputs -->
</form>
但是通过简单地把数据有直接的属性作为一个符号以一个空字符串作为相应的值,它工作完美。这是我收到的标记。
<form action="/login" method="post" data-parsley-validate>
<!-- inputs -->
</form>
换句话说它的完美。所以多数民众赞成如何使用Rails 4获取您的form_tag
中的数据属性。
谢谢丹,它的工作! – 2013-05-21 15:29:32
不客气! – 2013-05-21 17:25:28
如果数据属性不需要值,该怎么办?只是数据验证?我试着用数据验证:真正的,但它没有工作 – 2013-11-23 11:33:53