- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【jQuery】 changeが検出できない)
【jQuery】changeイベントが検出できない
このQ&Aのポイント
- MySQL + PHP + javascript with jQueryでプログラムを作成しています。$.ajaxでPHPを呼び出し、inputの値を変更してもchangeイベントが検出されません。
- changeイベントが検出できない原因や対処方法について知りたいです。プログラムから変更されたval()をイベントとして取得する方法があるのかどうか教えてください。
- val()の変更を即座に検出し、アラートを表示する方法についても教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 onchangeは値が変更されてフォーカスが外れると呼びされるので取得できないのだと思います。 js側で値を変えたときにイベントを実行したいのであればそのjs側で値を変えるときにonchangeで実行しようとしていることを実行すれば同じことだと思いますがいかがでしょうか。 hidden要素はユーザがブラウザ上で変更出来ないのだから jsの$('#hoge').val("after value");とするタイミングでalert("hogehoge");を実行する。 jsで値を変えようとしている時点でいつ呼ばれるかわかっているはずですので。