Javascript 如果jQuery中多个输入元素的值发生更改,则触发更改事件

Javascript 如果jQuery中多个输入元素的值发生更改,则触发更改事件,javascript,jquery,events,Javascript,Jquery,Events,我有两个文件输入元素。我希望将事件更改为仅当事件发生在两个元素上时才触发 现在,如果其中一个获得一个文件,则会立即触发该事件 $(function (){ $(".main_input, .second__input").on("change", ()=>{ // do stuff }); }); 我试图实现一个和操作符,但不知道如何将其重写为jQuery语法 if ($(".main_input") &am

我有两个文件输入元素。我希望
事件更改为仅当事件发生在两个元素上时才触发

现在,如果其中一个获得一个文件,则会立即触发该事件

$(function (){
  $(".main_input, .second__input").on("change", ()=>{
     // do stuff 
  });
});
我试图实现一个
操作符,但不知道如何将其重写为jQuery语法

if ($(".main_input") && $(".second__input")).on("change", ())

更改事件不会挂起。你需要数一数

$(函数(){
常量事件=[]
$(“.main_input,.second_input”).on(“change”,(e)=>{
常数tgt=e.target;
const isMain=$(tgt).hasClass(“主输入”);
常量isSecond=$(tgt).hasClass(“第二个输入”);
if(isMain)事件推送(“main”)
if(isSecond)事件推送(“second”)
console.log(事件)
如果(events.length==2){
log(“两者都已更改”)
}
});
});

#1

#2
您的解决方案似乎对我不起作用,代码没有给出任何输出,不知何故
$(this).hasClass(“第二次输入”)
或其他输入返回false,即使我可以在browser developer选项卡中选择类,但我没有注意到()=>这意味着我需要传递事件。请参阅更新-注意,我已将
second\u input
更改为
second\u input