イベントはonchange
、要素がフォーカスを失ったとき、つまり、要素が獲得したときとblur
は異なるときにのみ発生します。value
focus
このような機能をリアルタイムで提供するネイティブリスナーはわかりませんが、jQueryの.data()
メソッドを操作して現在の値を保存し、次のような標準のキーボードイベントでチェックすることができkeyup
ます。
$('#product_descriptioncontent').children().each(function() {
$(this).on('keyup', function() {
if ($(this).data('c_val') != $(this).val()) {
alert('value changed!');
//do other stuff
}
$(this).data('c_val', $(this).val());
}).data('c_val', $(this).val());
});
JSFiddle
keyup
追加のチェックのために、を複数のイベントに再マップすることもできることに注意してください。
$(this).on('keyup mouseup blur', function(){
ユーザーが何も入力せずに呼び出す必要がある場合は、単に呼び出すだけでなく、その要素の関数を$('#element').keyup()
トリガーします。on
=]
.on()
jQueryメソッドはjQuery1.7以降でのみサポートされていることに注意してください。古いバージョンでは、を使用する必要があります.live()
。