2012-10-04 48 views
1

我有一个Fancybox,打开另一个aspx.page,将一个DropDownList加载到fancybox中。然后我需要用户从列表中选择一个值。我想知道是否可以将所选值返回到我称之为fancybox的页面。如何从Fancybox中返回一个值

例如:我在网站/ test1.aspx。 Test1.aspx调用了一个在fancybox中加载Test2.aspx的fancybox。 Test2.aspx具有DDL,用户选择从DDL,然后关闭的fancybox一个值,并返回选定的值回Test1.aspx

这是我的fancybox:

$.fancybox({ 
       'autoScale': false, 
       'type': 'iframe', 
       'height': 800, 
       'width': 800, 
       'href': 'Utilities/MoveFileTemplate.aspx?ExpenseID=' + $(this).children(':first').html(), 
       onComplete: function() { 
        $('#fancybox-overlay').unbind(); 
       } 
      }); 

在MovingFileTemplate.aspx我有一个隐藏字段,但未通过的DropDownList

回答

1

守则的fancybox的iFrame网页中指定的选定值:

window.top.DoSomethingWithValue($('#myddl').val()); 

代码在顶部(揭幕战)页:

function DoSomethingWithValue(val) 
{ 
    alert(val); 
} 
+0

我很困惑。他们是否都进入了调用其他表单的页面?或者一个人进入正在调用的页面,另一个进入被调用的页面? – user1084319

+0

'window.top ...'片段进入子页面。该函数进入父页面。 –

+0

谢谢,我试过,但在我的子页面中,它说没有这样的函数window.top。“DoSomethingWith”。我保持名称相同以便首先对其进行测试 – user1084319