ページに単純なテキスト ボックスとボタンがあるとします。ボタンをクリックすると、テキストボックスの値が更新されます。
HTML:
<input type="text" id="myText" val="" />
<input type="button" id="myBtn" value="Change TextBox Value" />
jQuery:
$("#myBtn").on('click', function() {
$("#myText").val('adsf');
})
次のように、テキスト ボックスの変更イベントのイベント リスナーを追加したいと思います。
$('#myText').on('change', function(){
alert('Changed!')
});
ボタンをクリックしてもそのアラートはトリガーされませんが、テキストボックスの値を手動で変更してフォーカスを外すとトリガーされます。
ボタンの onclick イベントに追加できることはわかっていますが$("#myText").trigger('change')
、テキスト ボックスにイベント リスナーを追加することによってのみこれを実現したいと考えています。
ありがとう