触发器 ('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');
我不确定为什么触发事件的方式与设置值的方式不同。
假设一个文本字段和一个按钮,在单击该按钮后弹出一个包含 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');
我不确定为什么触发事件的方式与设置值的方式不同。