html - 跨度外的 form_for 图标

标签 html css ruby-on-rails

我遇到了一个问题,我无法为图标更改 Rails 表单上的提交按钮(特别是使用 ionic 图标,但字形图标也不起作用);

下图是发生了什么 - 顶部的搜索框只是带有样式化 CSS 的 HTML,第二个是用于以下内容的表单:

http://imgur.com/gallery/QXwAcyr/new

下面是当前代码:

          <div class="row"><br>
              <div class="col-md-6">
                  <div id="custom-search-input">
                      <div class="input-group col-md-12">
                          <input type="text" class="form-control input-lg" placeholder="search for foods" />
                          <span class="input-group-btn">
                              <button class="btn btn-info btn-lg" type="button">
                                  <i class="icon ion-ios-search nav-icon"></i>
                              </button>
                          </span>
                      </div>
                  </div>
              </div>
          </div>

Rails 代码如下:

<div class="row"><br>
    <div class="col-md-6">
        <div id="custom-search-input">
            <div class="input-group col-md-12">
              <%= form_tag nut_databases_path, method: :get do %>
              <span class="input-group-btn">
                <%= text_field_tag :search, params[:query], class: "form-control input-lg",  :placeholder => "search for foods", id: "query-alt", autocomplete: "off" %>
                  <%= button_tag(type: 'submit', class: "btn btn-info btn-lg") do %>
                      <i class="icon ion-ios-search nav-icon"></i>
                  <% end %>
              <% end %>
            </span>
            </div>
        </div>
    </div>
</div>

最佳答案

erb 标记中的 span 标签包装了 text_field_tag 和 button_tag。尝试重写它以只包装按钮标签,就像它上面的纯 HTML 版本一样,如下所示:

<div class="row"><br>
  <div class="col-md-6">
    <div id="custom-search-input">
      <div class="input-group col-md-12">
        <%= form_tag nut_databases_path, method: :get do %>
          <%= text_field_tag :search, params[:query], class: "form-control input-lg",  :placeholder => "search for foods", id: "query-alt", autocomplete: "off" %>
          <span class="input-group-btn">
            <%= button_tag(type: 'submit', class: "btn btn-info btn-lg") do %>
              <i class="icon ion-ios-search nav-icon"></i>
            <% end %>
          </span>
        <% end %>
      </div>
    </div>
  </div>
</div>

希望对您有所帮助!

关于html - 跨度外的 form_for 图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30690658/

相关文章:

javascript - Chrome 和同位素 - 页面大小

html - 我可以设计 .htaccess DirectoryIndex 文件吗?

html - 蒙版 svg 元素不显示整个 svg 元素

ruby-on-rails - 在 View 模板中保留逻辑是否可以接受?

ruby-on-rails - ruby 矿4.5 : How to drop into a context-aware Rails Console during debugging?

javascript - 如何以编程方式将焦点应用到 Firefox 中 iframe 中的父框架(解决 window.focus())?

javascript - 如何在不重新索引数组键的情况下在 JQuery 中添加和删除数组

css - Div 出现在父元素的内边距内,而不是外边距

javascript - 如何使用 jQuery 更改创建的 D3 对象的 CSS?

jquery - Rails 3 best_in_place 编辑在不刷新页面的情况下无法工作