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