1. ホーム
  2. jquery

[解決済み】jQuery - hidden input fieldの値の変更を検出する。

2022-03-30 05:49:12

質問

私は、値がAJAX応答によって更新される隠しテキストフィールドを持っています。

<input type="hidden" value="" name="userid" id="useid" />

この値が変化したときに、AJAXリクエストを発したいと思います。どなたか、変更を検出する方法についてアドバイスいただけないでしょうか?

私は以下のコードを持っていますが、値を検索する方法がわかりません。

$('#userid').change( function() {  
    alert('Change!'); 
}) 

解決方法は?

遅ればせながら、このスレッドを見た人の役に立つかもしれないので、答えを発見しました。

hidden要素の値を変更しても、自動的に.change()イベントが発生するわけではありません。だから、その値を設定する場所がどこであれ、それをトリガーするようにjQueryに伝える必要もある。

function setUserID(myValue) {
     $('#userid').val(myValue)
                 .trigger('change');
}

一旦はそうなるのですが。

$('#userid').change(function(){
      //fire your ajax call  
})

は期待通りに動作するはずです。