获取formtastic来创建<button>字段而不是<input />?</button>

时间:2011-06-20 06:00:26

标签: ruby-on-rails formtastic

我想知道如何将formtastic渲染为提交按钮:

<button … >

而不是:

<input type="submit" … >

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

我不是贡献者,但我猜这是因为按钮元素具有更丰富的视觉渲染可能性。 button元素的唯一问题是支持IE的旧版本(特别是IE6)并尝试通过按钮传递名称/值对。如果您不需要支持IE6,那么button元素工作得很好,在单击时隐式提交,通过请求传递名称/值对,并且可以包含任意HTML。

在这里很好地讨论了利弊:

<button> vs. <input type="button" />. Which to use?

答案 1 :(得分:0)

这可能就是你要找的东西。

这是摘自formtastic/lib/formtastic/actions/button_action.rb on Github

#   <%= semantic_form_for(@post) do |f| %>
#     <%= f.actions do %>
#       <%= f.action :reset, :as => :button %>
#       <%= f.action :submit, :as => :button %>
#     <% end %>
#   <% end %>
#
#   <form...>
#     <fieldset class="actions">
#       <ol>
#         <li class="action button_action" id="post_reset_action">
#           <button type="reset" value="Reset">
#         </li>
#         <li class="action button_action" id="post_submit_action">
#           <button type="submit" value="Create Post">
#         </li>
#       </ol>
#     </fieldset>
#   </form>

如果这不能完全满足您的需求,您可以随时分叉Formtastic!

<强>参考