0

我不确定这是否可以做到。在父窗口中,我有以下行,

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

该父窗口将打开一个弹出窗口,允许用户在其中进行自己的选择。在此弹出窗口中单击提交后,它会将选择分配给父窗口中的 myField,然后弹出窗口将关闭。

所有这些都工作正常。我在父窗口上放置了一个临时链接,它将显示 myField 的值。关闭弹出窗口后,我单击了此链接,它显示了正确的值。

我的问题是,我在父窗口中有以下代码,

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

警告框永远不会显示,这意味着更改事件不会在父窗口中调用。所以,我的问题是,是否可以在父窗口中捕获 myField 上的更改事件?

提前致谢, 蒙特

4

2 回答 2

1

试试这个:触发

$('selector for parent window')
    .find('#myField')
        .val('new value')
        .trigger('change');
于 2010-09-24T16:42:33.593 回答
0

您将需要使用实时

$('#myField').live("change", function() {
alert("changed!!!");
})
于 2010-09-24T18:12:48.670 回答