开发者

Is there a way with rails form helper to produce a button tag for submit

开发者 https://www.devze.com 2022-12-19 21:00 出处:网络
I am trying to create buttons ala Wufoo (Rediscovering the button element) I would like to writ开发者_Go百科e the following code like the following:

I am trying to create buttons ala Wufoo (Rediscovering the button element)

I would like to writ开发者_Go百科e the following code like the following:

<%form_tag search_path, :method => :get, :class => 'search' do %>
  <%=text_field_tag :search, params[:search] -%>
  <%=button_tag 'search', :name => nil-%>
<%end%>

To generate the following HTML (instead of the input[type="submit"] tag)

<button type="submit" class="positive">
    <img src="/images/icons/tick.png" alt=""/> 
    Save
</button>

Does a method exist already? Or should I roll my own helper?


You could use content_tag to achieve this. It's the more railsy way of doing what you want. But it's longer than the raw HTML.

<% content_tag :button :type => :submit, :class => :positive do %>
   <%= image_tag "icons/tick.png"%>
   Save
<% end %>

Which produces

<button type="submit" class="positive">
    <img src="/images/icons/tick.png" alt="Tick"/> 
    Save
</button>

However using this as a starting point you should have no problem rolling your own robust helper, or abstracting it to a partial.


You can use the image_submit_tag helper to create an image submit tag, rather than wrapping the whole thing in a button:

<%
image_submit_tag("login.png")
# => <input src="/images/login.png" type="image" />

image_submit_tag("purchase.png", :disabled => true)
# => <input disabled="disabled" src="/images/purchase.png" type="image" />

image_submit_tag("search.png", :class => 'search-button')
# => <input class="search-button" src="/images/search.png" type="image" />
%>

This might not be what you're looking for, if you require the "Save" text to appear above the <img>


Use The JQuery Cheats Gem https://github.com/plowdawg/jquery_cheats and in your view it is just

<%= submitimage("/path/to/image.png","Alternate Text") %>

NOTE: Alternate text is optional.

0

精彩评论

暂无评论...
验证码 换一张
取 消