js input 값 을 변경 할 때 change 이벤트 의 해결 방법 이 없습니다.

872 단어
change 이벤트 가 키보드 입력 시 값 의 변 화 를 촉발 하 는 것 은 문제 가 없 지만 js 를 통 해 값 을 부여 하면 촉발 되 지 않 습 니 다.
간단 한 demo 를 썼 습 니 다. 코드 는 다음 과 같 습 니 다.




    $(function(){
        //       
        $("button").on('click', function(){
            $("input").val("    ");
        });
            
        // input     
        $("input").on('change', function(){
            $("button").after("<p>change    </p>")
        });
    });


이 안의 input 값 변경 이 벤트 는 촉발 되 지 않 았 습 니 다. change 이벤트 도 촉발 시 키 려 면 간단 한 코드 만 추가 하면 됩 니 다.
//       
$("button").on('click', function(){
    $("input").val("    ");
    //   change  
    $("input").change();
});

이렇게 하면 됩 니 다. 한번 해 보 세 요.

좋은 웹페이지 즐겨찾기