代码之家  ›  专栏  ›  技术社区  ›  M.javid munsu

触发器(“更改”)功能在弹出窗口中不起作用

  •  0
  • M.javid munsu  · 技术社区  · 11 年前

    假设一个文本字段和一个按钮,单击该按钮后,弹出窗口将显示一个表格,用户通过单击一行设置文本字段的值,弹出窗口关闭。

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

    $('#' + "{{ target_input }}" + '-text', window.opener.document).val(name);
    $('#' + "{{ target_input }}" + '-text', window.opener.document).trigger('change');
    
    2 回复  |  直到 4 年前
        1
  •  3
  •   Schleis    11 年前

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

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

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

        2
  •  0
  •   M.javid munsu    11 年前

    此问题通过使用 setInterval(设置间隔) 作用

    setInterval(check, 500);