我试图让我的 js 为我的网站工作,这样当用户选择一个文件来上传按钮上的文本时,事件调用者的兄弟会改变。不幸的是,我无法让它工作,并且由于我在 js 方面的经验不足,我无法想出更好的方法。我最好的方法使它起作用,但是每个具有文件输入的按钮上的文本都发生了变化。有人可以帮我吗?这是我的设置和我的咖啡代码:
编辑修复:
在视图中:
.assets-fields.pull-left.span3
- count=0
= f.simple_fields_for :assets do |builder|
- if builder.object.new_record?
.file-wrapper.pull-left
.btn.btn-warning
%span.icon-camera
.photo-text{:id => "asset_#{count}"} Choose a Photo
- count = count + 1
= builder.file_field :photo
在我的 js.coffee 中:
$ ->
$("input:file").change (event) ->
idOfInput = event.target.id
console.log idOfInput
idOfSibling = $('#' + idOfInput).prev().attr('id')
console.log idOfSibling
$('div#' + idOfSibling).text("Photo Selected!")
先谢谢了!