5

我正在尝试在我的 Rails3 应用程序中自定义这部分代码

<%= f.submit "Create my account", :class => "btn btn-small btn-primary btn-inverse" %>
<%= f.file_field :photo %>

进入这个:

<%= f.submit "Create my account", :class => "btn btn-small btn-primary btn-inverse" %>
<%= f.file_field :photo, :class => "btn btn-small btn-primary btn-inverse" %>

但 file_field 似乎没有响应自定义。

有人可以帮我解决这个问题吗?

4

3 回答 3

3

我使用了mindriot的建议,但是需要在内联onchange js之后添加一个逗号并且由于不允许单字符编辑而无法编辑他的答案:

<div class="input-group">
  <span class="input-group-btn">
    <span class="btn btn-small btn-primary btn-inverse" onclick="$(this).parent().find('input[type=file]').click();">Browse</span>
    <%= f.file_field :file_upload, onchange: "$(this).parent().parent().find('.form-control').html($(this).val().split(/[\\\\|/]/).pop());", style: "display: none;" %>
  </span>
  <span class="form-control"></span>
</div>
于 2016-04-03T20:56:04.457 回答
0

该类应用于输入而不是按钮

http://jsfiddle.net/baptme/k3KtH/

如果要设置按钮样式,可以使用此处描述的方法: http ://www.quirksmode.org/dom/inputfile.html

于 2012-06-15T16:25:06.270 回答
0
<div class="input-group">
  <span class="input-group-btn">
    <span class="btn btn-small btn-primary btn-inverse" onclick="$(this).parent().find('input[type=file]').click();">Browse</span>
    <%= f.file_field :photo, onchange: "$(this).parent().parent().find('.form-control').html($(this).val().split(/[\\\\|/]/).pop());" style: "display: none;" %>
  </span>
  <span class="form-control"></span>
</div>

基于这个答案

于 2015-05-27T17:45:45.310 回答