>source

두 개의 파일 입력 요소가 있습니다. 나는 그것을 원한다 change 이벤트가 두 요소 모두에서 발생하는 경우에만 발생합니다.

현재 이벤트는 각각 하나가 파일을 가져 오면 즉시 시작됩니다.

$(function (){
  $(".main_input, .second__input").on("change", ()=>{
     // do stuff 
  });
});

나는 구현하려고 and 연산자이지만 jQuery 구문으로 다시 작성하는 방법을 모릅니다.

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

  • 답변 # 1

    변경 이벤트는 계속되지 않습니다. 당신은 세어야 할 것입니다

    $(function () {
          const events = []
          $(".main_input, .second_input").on("change", (e)=>{
             const tgt = e.target;
             const isMain = $(tgt).hasClass("main_input");
             const isSecond = $(tgt).hasClass("second_input");
             if (isMain) events.push("main")
             if (isSecond) events.push("second")
             console.log(events)
             if (events.length === 2) {
                console.log("both have been changed")
             }
          });
        });
    
    

    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    #1 <input type="file" class="main_input"><br/>
    #2 <input type="file" class="second_input"><br/>
    
    

관련 자료

  • 이전 c# - 날짜로 동적 테이블을 만들려면 어떻게해야합니까?
  • 다음 c++ - 클래스 개체를 초기화 된 클래스 벡터로 푸시 백 할 때 길고 이상한 오류가 발생합니다