css - 如何在rails提交按钮中放置图标

标签 css ruby-on-rails-3 forms twitter-bootstrap

我正在使用 Bootstrap 并想在表单的提交按钮中放置一个图标。
这是代码:

<%= f.submit "Submit for Approval <i class='icon-share-alt icon-white'></i>", 
                                class: "button_green" %>

生成的 HTML:

<input type="submit" value="Submit for Approval &lt;i class='icon-share-alt icon-white'&gt;&lt;/i&gt;" name="commit" class="button_green">

我尝试将 raw 和 html_safe 添加到文本中,但似乎都不起作用。
我知道一种解决方案是让类成为其中已经带有图标的图像,但我想在不创建其他图像/css 的情况下执行此操作。有什么建议吗?

最佳答案

您可以使用 button_tag 代替:

<%= button_tag( :class => "button_green") do %>
  Submit for Approval <i class="icon-share-alt icon-white"></i>
<% end %>

这将创建一个 <button type="submit"></button>带有图标和文字的元素。我已经测试过并且有效。 button_tag 的默认操作是提交,所以如果您需要不同的操作(例如取消),您可以使用 :type => "button"覆盖默认提交行为的选项。

编辑:对于 Bootstrap 3,图标类名称已更改,因此您可以放置​​

<span class="glyphicon-white glyphicon-share-alt white"></span>

注意,不再有白色图标的特殊类别。只需创建一个 css 类 .white然后放color: #fff; .简单的。您可以使用您喜欢的任何颜色或文本样式,因为图标现在是一种字体。

相关问题:Add Icon to Submit Button in Twitter Bootstrap 2 , 和 How do I change Bootstrap 3's glyphicons to white?

关于css - 如何在rails提交按钮中放置图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13167535/

相关文章:

jquery - 使用 Django 和 jQuery 的订阅表单

javascript - Firefox 中的 CSS 动画不起作用

asp.net - ASP.NET MVC3 中具有多个类的 ActionLink

html - 在 ios 中滚动时,Bootstrap 3 导航栏未固定到底部

ruby-on-rails - Rails 应用程序上的轮询、网络套接字或 cometd

ruby-on-rails - 如何将数组输出为 JSON?

html - 页眉和页脚固定

javascript - 确定 rails3 jquery 自动完成插件的结果范围

JavaScript 表单验证无法完全正常工作

javascript - 停止换行提交表单?