18

我正在尝试在输入上创建一个包含一些自定义数据属性的表单:

<input type="text" data-family="Dinosaurs">

这似乎是一种使用 jquery 轻松访问前端(哈哈!)的好方法:

$("[data-family='Dinosaurs']").doSomething()

问题是我无法让 Rails (3.0.3) 呈现属性。

<%= f.text_field :question, :id=>"poll_question", :class=>"BigInput", :style=>"width:98%;", :attributes=>"data-submit_clear='1'" %>

我尝试了许多排列都无济于事,找不到如何做到这一点的例子。我是否需要修改text_field帮助程序以支持任何自定义属性?

4

2 回答 2

32

哎呀。只是

<%= f.text_field :question, :id=>"poll_question", :class=>"BigInput", :style=>"width:98%;", 'data-submit_clear'=>'1' %>
于 2011-03-04T23:19:10.200 回答
20

Rails >3.1 有一个方便的快捷方式来处理这样的数据属性,大多数 HTML 生成助手都支持:

<%= f.text_field :question, :data => { :submit_clear => '1' } %>

当您有几个数据属性时,它可以使事情更具可读性,例如:

<%= f.text_field :question, :data => { :submit_clear => '1', :more_info => 'Ok', :also => 'this' } %>
于 2013-05-06T02:03:03.983 回答