1. ホーム
  2. jquery

[解決済み] jQueryでval()がchange()をトリガーしない

2022-03-14 22:54:25

質問

を起動しようとしています。 change イベントが発生し、テキストボックスの値がボタンで変更されるのですが、うまくいきません。確認 このフィドル .

テキストボックスに何か入力して、他の場所をクリックすると。 change が発生します。しかし、ボタンをクリックすると、テキストボックスの値は変更されますが change はトリガーされません。なぜでしょうか?

どうすればいいですか?

onchange は、ユーザーが入力にタイプした後、入力のフォーカスが外れたときにのみ発生します。

を手動で呼び出すことができます。 onchange イベントを使用します。

$("#mytext").val( 777 ).change(); // someObject.onchange(); in standard JS

または、以下のようになります。 トリガー を使用してイベントを実行します。

$("#mytext").val( 777 ).trigger("change");