我想知道如何将formtastic渲染为提交按钮:
<button … >
而不是:
<input type="submit" … >
有什么想法吗?
答案 0 :(得分:1)
我不是贡献者,但我猜这是因为按钮元素具有更丰富的视觉渲染可能性。 button元素的唯一问题是支持IE的旧版本(特别是IE6)并尝试通过按钮传递名称/值对。如果您不需要支持IE6,那么button元素工作得很好,在单击时隐式提交,通过请求传递名称/值对,并且可以包含任意HTML。
在这里很好地讨论了利弊:
答案 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!
<强>参考强>