jqueryを使用して、親ウィンドウのフィールドでオンチェンジイベントを行う

StackOverflow https://stackoverflow.com/questions/3788615

質問

これができるかどうかはわかりません。親ウィンドウには、次の行があります。

<input type="hidden" name="myField" id="myField" value="">

この親ウィンドウは、ポップアップウィンドウを開き、ユーザーが独自の選択を行うことができます。このポップアップウィンドウで[送信]をクリックすると、親ウィンドウのマイフィールドに選択を割り当て、ポップアップウィンドウが閉じます。

これらはすべて正常に機能しています。マイフィールドの価値を表示する親ウィンドウに一時的なリンクを配置しました。ポップアップウィンドウを閉じると、このリンクをクリックすると、正しい値が表示されました。

私の問題は、親ウィンドウに次のコードがあることです。

  $('#myField').change(function(e) {
    alert("changed!!!");
  });

アラートボックスは表示されません。つまり、変更イベントは親ウィンドウで呼び出されません。それで、私の質問は、親のウィンドウでマイフィールドで変更イベントをキャプチャすることは可能ですか?

事前に感謝します、モンテ

役に立ちましたか?

解決

これを試して: 引き金

$('selector for parent window')
    .find('#myField')
        .val('new value')
        .trigger('change');

他のヒント

ライブを使用する必要があります

$('#myField').live("change", function() {
alert("changed!!!");
})
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top