使用jquery在父窗口中的字段上执行onchange事件

时间:2010-09-24 15:34:59

标签: javascript jquery window.opener

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

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

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

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

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

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

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

提前致谢, 蒙

2 个答案:

答案 0 :(得分:1)

试试这个:trigger

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

答案 1 :(得分:0)

您需要使用实时

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