gpt4 book ai didi

jquery - 从 Iframe 关闭 jQuery UI 对话框

转载 作者:行者123 更新时间:2023-12-03 21:37:08 25 4
gpt4 key购买 nike

我已经实现了以下代码,用于在 jQuery 对话框内上传照片(使用 iframe)。

这是 Iframe

<div style="display: none">
<iframe id="upload-form" frameborder="0" marginheight="0" marginwidth="0" src="Upload.aspx"></iframe>
</div>

这是父页面上负责打开对话框的 jQuery 代码

$("#upload-image").click(function (e) {
e.preventDefault();
$('#upload-form').dialog({
modal: true,
width: 300,
title: "Upload Image",
autoOpen: true,
close: function(event, ui) { $(this).dialog('close') }
});
});

上传成功后,我会注入(inject)一个脚本(在 iframe 页面上),将结果传递回父页面,但我想同时关闭对话框。

$(document).ready(function () {
$(parent.document).find('#imagePathValue').val('theimagevalue');
$(parent.document).find('#upload-form').dialog('close');
});

#imagePathValue 已成功传递,但我似乎无法关闭对话框。

有什么想法吗?

最佳答案

为了使其工作,您必须从父级调用 jQuery,而不是从 iframe 内调用。为此,请使用以下...

window.parent.jQuery('#upload-form').dialog('close');

应该可以了!

关于jquery - 从 Iframe 关闭 jQuery UI 对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4392146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com