Javascript - 更改事件对象同级上的文本
Javascript - Changing text on event object's sibling
我正在尝试让我的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!")
提前感谢!
idOfButtonSibling.text
是一个函数
$(idOfButtonSibling).text("Photo Selected!")
idOfButtonSibling是idOfInput的所有兄弟姐妹的数组。在更改文本之前,必须选择单个元素。
我建议您为每个按钮分配唯一的ID,并使用它们来引用特定的按钮。
试试这个,但这不是一个好的做法:
$(idOfButtonSibling[0]).text = "Photo Selected!"
或
$(idOfButtonSibling[1]).text = "Photo Selected!"
或
$(idOfButtonSibling[2]).text = "Photo Selected!"
等等...
相关文章:
- jQuery匹配JSON对象的部分文本
- JavaScript正则表达式文本与RegExp对象
- 文本表示法VS.构造函数,用于在JavaScript中创建对象
- 嵌套对象文本访问父级
- .notion vs.[]notation |插入到文本对象中
- 在node.js中使用JavaScript从JSON对象获取和设置文本内容
- 如何从jQuery对象文本正确调用服务器端ASP.NET并将数据返回给jQuery
- 在SVG中创建带有外来对象的文本区域的Javascript不起作用
- 使用javascript函数检索隐藏的文本值时出现对象HTMLinputElement错误
- TextInput onChange事件接收的是文本对象而不是字符串
- 使用结构 js 向右/向左倾斜画布文本对象
- 文本对象到路径:如何从使用Cambam字体的Raphael js中使用打印方法时生成的双路径中删除单个路径
- 将其绑定到嵌套文本对象中
- jQuery在单击不同的输入文本对象时替换文本
- 当将多个子元素附加到svg文本对象时,每次都需要一个新的子元素
- 如何在结构文本对象中应用自定义字体
- Javascript文本对象符号This vs Object Name
- 如何在PIXI.js的本地容器中居中文本对象
- 文本对象中的HTML
- 为函数中的文本对象设置样式