当弹出窗口中的JavaScript更改输入元素时,引发"onChange"事件

Bla*_*laM 8 javascript jquery onchange popup

我有一个带有表单元素和弹出窗口的网页(由window.open打开).

两者都有jQuery可用.

弹出窗口有一个javascript,可以更改开启窗口中的表单元素.通过做...完美的工作

$(opener.document.formelement).val(vals[0]);
Run Code Online (Sandbox Code Playgroud)

但是,通过这样做,onChange事件将不会触发.但是,这将是其他一些页面元素所必需的.所以我试着自己解雇onChange事件

$(opener.document.formelement).change();
Run Code Online (Sandbox Code Playgroud)

但这没有任何作用.

任何提示?由于其他页面元素的体系结构,我肯定必须触发onChange事件.

这个问题类似于通过以编程方式更改文本框值调用Javascript onchange事件,但是该问题的建议解决方案似乎对我不起作用.也许那是因为弹出窗口.

gna*_*arf 10

也许它的横向窗口正在伤害你...尝试在你打电话的开启器内部制作一个功能.可能有帮助?

在揭幕战中:

window.changeMyElement = function(value) {
  $(formelement).val(value).change();
}
Run Code Online (Sandbox Code Playgroud)

从弹出窗口:

opener.changeMyElement(value);
Run Code Online (Sandbox Code Playgroud)

  • 首战$( '...')VAL(的newval).change(). (2认同)