jquery change 이벤트 관련 문제

조회수 1758회

기존에 글 등록중 페이지를 벗어나면 beforeunload 이벤트로 질문을 하는 내용의 글을 썼었는데 예외 상황이 있어서 다시 한번 질문 드립니다.

$("#form").on("change",function(e){
    if($(e.target).val().length > 0) {
        $(window).on("beforeunload", function (){
            return "페이지에서 벗어나면 작성중인 내용은 저장되지 않습니다.";            
        });
    } else {
        $(window).off("beforeunload");
    }
});

이런식으로 코드를 짰는데 해당 폼 내부의 input이나 select 같은 경우 change로 잘 작동 하는데 내부에 datepicker를 사용하는 부분의 경우 val($("#datepiker") 로 값을 주다보니 change 이벤트로 인식이 되지 않는것 같습니다. jquery로 값을 주는 부분을 change로 인식 시키는거나 해당 값의 val().length가 > 0 이상일때마다 작동하는 이벤트가 없을까요?

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)