触发器 ('change') 函数在弹出 window 中不起作用

The trigger('change') function not work in popup window

假设一个文本字段和一个按钮,在单击该按钮后弹出一个包含 table 的弹出窗口 window,用户通过单击一行设置文本字段的值并弹出 window关闭。

问题: 在主 window 未触发更改事件中,我尝试在弹出 window 中设置文本后通过 JQuery 触发此事件,但在主 window 中未触发此事件:

$('#' + "{{ target_input }}" + '-text', window.opener.document).val(name);
$('#' + "{{ target_input }}" + '-text', window.opener.document).trigger('change');

这个问题通过使用 setInterval 函数解决了。

setInterval(check, 500);

我能够使用以下代码解决类似的问题:

window.opener.$(<selector of element>).trigger('change');

我不确定为什么触发事件的方式与设置值的方式不同。