Javascript $.change()元';t检测具有相同名称的所有输入更改

Javascript $.change()元';t检测具有相同名称的所有输入更改,javascript,jquery,html,Javascript,Jquery,Html,有一个带有id='from_name'的表单,输入重复,名称相同: <input type="text" name="name[]" class="form-control my-3" value="Name"> $(“#from_name”)。change将仅检测具有相同名称的第一个输入的更改,如何检测对具有相同名称的任何输入所做的所有更改 name = []: name = $('[name="device_id[]"]').map(function () { retu

有一个带有
id='from_name'
的表单,输入重复,名称相同:

<input type="text" name="name[]" class="form-control my-3" value="Name">
$(“#from_name”)。change
将仅检测具有相同名称的第一个输入的更改,如何检测对具有相同名称的任何输入所做的所有更改

name = []:
name = $('[name="device_id[]"]').map(function () {
    return $(this).val();
}).get();

名称
数组将仅返回第一个输入值,而不是所有具有相同名称的更改输入。当我仅更改具有相同名称的第二个输入时,
名称
将不会返回任何内容。我缺少的是什么?

您可以使用名称为
输入[name=“name[]”的属性选择器。

$('#from_name input[name="name[]"]').on('input', function(){
     //You code here
});
与此类似,更改名称为
name[]
的任何输入都会触发事件

注意:我建议使用
input
而不是
change
事件,因为跟踪用户输入时效率更高

$('from#u name input[name=“name[]”])。on('input',function(){
变量名称=$('[name=“name[]”]')。映射(函数(){
返回$(this.val();
}).get();
console.log(名称);
});


我会将同一个类添加到您想要侦听更改事件的所有元素中,并使用它来代替idJust change
$('from_name')。将
更改为
$('[name=“name[]”“])。更改…
@FrankerZ感谢这是一个简单的解决方案
$('#from_name input[name="name[]"]').on('input', function(){
     //You code here
});