2014-03-24 8 views
1

입력 텍스트를 수정하는 동안 콘솔 메시지가 수신되지 않습니다.jQuery .change 트리거하지 않음

<script> 
$(document).ready(function() { 
     $("#oldPassword").change(function() { 
      console.log("Old Password Changed!"); 
     }); 
}); 
</script> 

<form> 
    <label for="oldPassword">Old Password</label> 
    <input id="oldPassword" /> 
    <div id="oldPasswordCheck"></div> 

... 물론 나머지 양식 코드입니다. 보통 그런 베어 본으로 코드를 자르면 내 문제가 드러납니다.하지만 이번에는 아닙니다. 어떤 아이디어? 귀하의 코드가 here를하고있다

+3

코드는 그래서 당신은 당신이 실제로 다른 요소에 포커스를 바꿨나요 다른 –

+1

문제가 제대로 작동? – epascarello

+0

참고 : 단지 태그에'/>'이 필요하지 않습니다. – Pointy

답변

1

, 당신은 아마 초점이 input에서 사라 때 keyupchange가 트리거 될 필요가 있고 당신은 아마 누르면 키 자마자 이벤트가 필요합니다.

Live Demo

$(document).ready(function() { 
    $("#oldPassword").keyup(function() { 
     console.log("Old Password Changed!"); 
    }); 
}); 
+1

좋은 전화 @Adil, 나는 변화를 즉시 고려할 것으로 기대하고 있었고 요소 변경을 테스트하는 것을 고심하지 않았습니다. 나는 사이트 타이머가 허용하는대로 바로 표시 할 것입니다. – jschavey