我正在尝试创建一个在输入上具有一些自定义数据属性的表单:
<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
帮助器来支持任何自定义属性吗?
发布于 2011-03-05 07:19:10
糟了。只是
<%= f.text_field :question, :id=>"poll_question", :class=>"BigInput", :style=>"width:98%;", 'data-submit_clear'=>'1' %>
发布于 2013-05-06 10:03:04
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' } %>
https://stackoverflow.com/questions/5200260
复制相似问题