【发布时间】:2026-02-07 11:45:01
【问题描述】:
我正在尝试将来自 fancybox iframe 的变量/值传递给父窗口,但没有成功。
Fancybox 是通过
的链接启动的 class="fancybox fancybox.iframe"
我在 fancybox.iframe 中的代码是:
$(document).ready(function(){
$('.insert_single').click(function(){
var test = $('.members_body').find('{row.U_USERNAME}');
setTimeout(function(){ parent.$.fancybox.close();},300);return true;
});
});
其中“{row.U_USERNAME}”是要在 iframe 中找到的用户名。
然后,在父级中有以下代码:
$(document).ready(function(){
$('.fancybox').fancybox(
{
openEffect:'fade',
openSpeed:500,
afterClose: function(){
alert($(".fancybox-iframe").contents().find(test));
$('#form input[name=username]').val()(test);return false;
}
}
);
});
但是当fancybox关闭时,变量“test”没有出现警告,变量也没有在表单的输入字段中显示为值或文本。
我已阅读并尝试了在 * 上找到的各种解决方案,但均未成功。
提前感谢您的帮助
编辑
这是Example
【问题讨论】:
标签: javascript jquery iframe fancybox-2