我设置了字段值w/javascript,onchange未触发。替代方案?

我设置了字段值w/javascript,onchange未触发。替代方案?,javascript,jquery,forms,onupdate,Javascript,Jquery,Forms,Onupdate,我读过一些解决方案,没有一个是没有麻烦的,所以我想也许现在有一些现代的解决方案可以解决这个问题。不管怎样,这个问题已经存在了一段时间。最近的jQuery更新中有什么内容 我将表单字段设置为: parent.window.document.getElementById(parent.window.imageInputField).value = '{{ path }}'+image; 我有一个像这样的onchange事件,我想在我的字段更新时触发,如上所述 $('#data_1').change

我读过一些解决方案,没有一个是没有麻烦的,所以我想也许现在有一些现代的解决方案可以解决这个问题。不管怎样,这个问题已经存在了一段时间。最近的jQuery更新中有什么内容

我将表单字段设置为:

parent.window.document.getElementById(parent.window.imageInputField).value = '{{ path }}'+image;
我有一个像这样的onchange事件,我想在我的字段更新时触发,如上所述

$('#data_1').change(function(){
img = "url(" + $('#data_1').val() + ")"
$('#slide_bg').css("backgroundImage", img );
});

更新

因此,这段代码可以很好地工作:

alert( $('#'+parent.window.imageInputField, window.parent.document).val() );
虽然这没有任何作用,但没有错误或什么都没有

$('#'+parent.window.imageInputField, window.parent.document).change();
这里定义了变更事件

$('#data_1').change(function(){
alert('change event called');
img = "url(" + $('#data_1').val() + ")"
$('#slide_bg').css("backgroundImage", img );
});
这是完美的:

<input type='button' value='Uppdatera förhandsgr.' onclick="$('#data_1').change()" />


我只想触发这个按钮的功能,但是通过代码。。。有人看到我哪里出错了吗?

您需要用代码触发更改处理程序。使用脚本更新值不会触发
change
事件

parent.window.document.getElementById(parent.window.imageInputField).value = '{{ path }}'+image;
$('#data_1').change()

我不明白,您正在寻找onChangeProperty事件?是的,当我以javascript编程方式更改输入字段的内容时会触发(onchange事件仅在用户将光标放入字段、更新内容并从字段模糊时才会触发。哦,我明白了。使用此IFRAME调用该事件有什么好方法吗(从parent.window.document等中可以明显看出,表单字段已填充,因此它的更改事件在父窗口中…我尝试了window.opener.$(“#data_1”).change()和$(“#data_1”,window.opener.document),但没有成功…jQuery在iframe中可用吗?尝试
$(parent.window.document)。查找(“#data_1”).change()
不起作用=(我确信我在一年前偶然发现了一种这样做的方法,但现在我似乎找不到它=(我现在看到我可以访问元素,因为我可以打印表单字段值,很明显,这只是激发change函数的问题,这就是我的问题所在。。。