2014-03-24 191 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> 

...當然還有其他的表單代碼。通常將代碼切割成這些準系統顯示出我的問題,但這次不是。有任何想法嗎?

+3

您的代碼工作正常,那麼你有問題其他地方 –

+1

你真的將焦點移到另一個元素? – epascarello

+0

只是一個較小的FYI:你不需要''標籤上的'/>'。 – Pointy

回答

1

你的代碼工作here,你可能需要當焦點出去的inputkeyupchange將被觸發,你可能馬上需要的情況下,以鍵被按下。

Live Demo

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

良好的電話@Adil,我期待它立即考慮改變,並且不用擔心測試元素更改。只要現場計時器允許,我將立即標記正確。 – jschavey

相關問題