从jQuery UI Dialog回调

时间:2015-05-07 21:49:54

标签: jquery jquery-ui

绝对相信这一定是重复的,但如果我能找到它,我会被诅咒。

我有一个页面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;
    });

});

1 个答案:

答案 0 :(得分:1)

如果你通过load()加载页面B,那么只有一页真的;它们被合并到一个相同的DOM中。

因此,传递数据的概念变得多余。这个概念仅适用于第二页加载到框架中 - 这将涉及两个独立的DOM。

只查询插入内容所构成的DOM部分。