绝对相信这一定是重复的,但如果我能找到它,我会被诅咒。
我有一个页面A打开一个jQuery UI对话框,它将页面B加载为其内容。我想要做的就是能够在关闭时将页面B(对话框)中的值传回给页面A(或者更具体地说,当用户单击“确定”时)。
我想象在页面B中的隐藏字段中设置值,然后在用户单击“确定”时将其传回。
提前致谢。
添加细节---这是调用对话框的JS。对话框打开,该部分一切正常。该对话框执行我需要它做的事情,我只需要将该对话框中的一些交互结果传递给调用页面。
$(function () {
$('#browseDialog').dialog({
title: "Browse Images",
autoOpen: false,
width: 800,
height:600,
resizable: false,
modal: true,
buttons: {
Ok: function () {
$(this).dialog("close");
}
},
close: function (event, ui) {
$('body').removeClass('stopScrolling');
}
});
$('#browseImages').click(function () {
$('#browseDialog').load('@Url.Action("Browse", "Image")', function () {
$('#browseDialog').dialog('open');
$('body').addClass('stopScrolling');
});
return false;
});
});
答案 0 :(得分:1)
如果你通过load()加载页面B,那么只有一页真的;它们被合并到一个相同的DOM中。
因此,传递数据的概念变得多余。这个概念仅适用于第二页加载到框架中 - 这将涉及两个独立的DOM。
只查询插入内容所构成的DOM部分。