1. ホーム
  2. jquery

[解決済み] jQueryでinput[type=text]の値変化を検出する

2022-04-22 08:34:49

質問

特定の入力ボックスの値が変わるたびに、ある関数を実行したい。それは ほとんど で動作します。 $('input').keyup(function) が、例えばテキストをボックスに貼り付けると何も起こりません。 $input.change(function) は入力がぼやけたときにしか発動しないので、テキストボックスの値が変わったときにすぐにわかるようにするにはどうしたらよいでしょうか。

解決方法は?

更新情報 - 2021年

2021年現在では、以下のように使用できます。 input イベントは、入力値が変化するすべてのイベントに適用されます。

$("#myTextBox").on("input", function() {
   alert($(this).val()); 
});

オリジナル回答

bind'関数よりも'on'が推奨されることを覚えておいてください。

$("#myTextBox").on("change paste keyup", function() {
   alert($(this).val()); 
});