Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 两个同名输入字段-更改事件时_Javascript_Jquery - Fatal编程技术网

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版本。谢谢您的帮助。我知道,这种方式不好,但我需要在所有输入的更改上有事件侦听器。你的回答对我很有帮助,我现在将用我当前的代码更新。我现在正在使用
$(这个)