修改输入中的文本时,我没有收到任何控制台消息。

 <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,您可能需要keyup,当焦点移出change时将触发input,并且可能需要在按下键时立即发生事件。

Live Demo

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

07-24 17:55