Mat*_*der 0 javascript forms jquery onupdate
我已经阅读了一些解决方案,其中没有一个是无忧无虑的,所以我想现在可能有一些现代解决方案可以解决这个问题.无论如何,它应该存在一段时间了.最近的jQuery更新中的某些内容是什么?
我像这样设置我的表单字段:
parent.window.document.getElementById(parent.window.imageInputField).value = '{{ path }}'+image;
Run Code Online (Sandbox Code Playgroud)
我有一个像这样的onchange事件,我想在上面的字段更新中触发.
$('#data_1').change(function(){
img = "url(" + $('#data_1').val() + ")"
$('#slide_bg').css("backgroundImage", img );
});
Run Code Online (Sandbox Code Playgroud)
UPDATE
所以这段代码工作正常:
alert( $('#'+parent.window.imageInputField, window.parent.document).val() );
Run Code Online (Sandbox Code Playgroud)
虽然这没有做任何事情,没有错误或没有
$('#'+parent.window.imageInputField, window.parent.document).change();
Run Code Online (Sandbox Code Playgroud)
更改事件在此处定义
$('#data_1').change(function(){
alert('change event called');
img = "url(" + $('#data_1').val() + ")"
$('#slide_bg').css("backgroundImage", img );
});
Run Code Online (Sandbox Code Playgroud)
这很完美:
<input type='button' value='Uppdatera förhandsgr.' onclick="$('#data_1').change()" />
Run Code Online (Sandbox Code Playgroud)
我想要的只是触发这个按钮的功能,但是通过代码...任何人都能看到我哪里出错了?
您需要使用代码触发更改处理程序.使用脚本更新值不会触发change事件
parent.window.document.getElementById(parent.window.imageInputField).value = '{{ path }}'+image;
$('#data_1').change()
Run Code Online (Sandbox Code Playgroud)