有一个通过 $('input.filename').bind('change', function(){...}) 附加更改事件的文本元素
,并且有一个弹出窗口它通过 $('input.filename').trigger('onchange')|.change()
触发此事件。
异常(exception):如果通过“onchange”属性触发附加的更改事件有效!
附加代码如下:
input.change(function () {
var dims = {
'width': settings.previewWidth,
'height': settings.previewHeight
};
updateImagePreview(input, preview, dims);
});
触发代码如下所示:
var input = $("input[name='any_name']", window.opener.document);
input
.val("<?=$choice ?>")
.trigger("onchange");
window.close();
最佳答案
我不完全理解上下文,但触发的正确事件是 change
,而不是 jquery 的 onchange
。
input.trigger('change'); // not "onchange"
或
input.change();
关于jquery - 手动触发更改事件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9208427/