Javascript 两个同名输入字段-更改事件时
我有两个同名的输入字段——这是因为项目的业务逻辑 它们看起来是这样的:Javascript 两个同名输入字段-更改事件时,javascript,jquery,Javascript,Jquery,我有两个同名的输入字段——这是因为项目的业务逻辑 它们看起来是这样的: 您可以在事件处理程序中使用this关键字来标识引发事件的元素。试试这个: $('.app文件').change(函数(){ $(this).after(“”+this.files[0].name+“”); }) 为什么需要区分它们,更改输入会附加图像名称吗?因为当用户从第一次输入中选择文件时,我需要附加图像名称。当用户从第二个输入上载图像时,从第二个输入中删除图像。如果更改一个输入会删除另一个输入,为什么会有两个输入?
您可以在事件处理程序中使用
this
关键字来标识引发事件的元素。试试这个:
$('.app文件').change(函数(){
$(this).after(“”+this.files[0].name+“”);
})
为什么需要区分它们,更改输入会附加图像名称吗?因为当用户从第一次输入中选择文件时,我需要附加图像名称。当用户从第二个输入上载图像时,从第二个输入中删除图像。如果更改一个输入会删除另一个输入,为什么会有两个输入?为什么没有一个输入?你能看到我更新的问题吗?以这种方式使用它是错误的吗?以这种方式使用foreach,我得到了错误:TypeError:document.queryselectoral(…)。foreach不是函数和文档。queryselectoral(…)。每个都不是函数首先,请注意它是foreach
,而不是foreach
。虽然如果querySelectorAll()
也失败了,但听起来您使用的浏览器已经过时,不支持更新的JS方法。有可能吗?如果您需要支持这些浏览器,我会使用jQuery版本。谢谢您的帮助。我知道,这种方式不好,但我需要在所有输入的更改上有事件侦听器。你的回答对我很有帮助,我现在将用我当前的代码更新。我现在正在使用$(这个)
。