【问题标题】:getting value from jQuery modal window page [closed]从 jQuery 模态窗口页面获取价值 [关闭]
【发布时间】:2013-12-05 15:11:53
【问题描述】:

我在页面上有一个模态窗口,在窗口内它使用 iframe 在其中加载一个 .aspx 页面。

我希望在模式窗口 (.aspx) 中单击链接时能够将值发送回包含模式窗口的页面。

你知道我该怎么做吗?基本上这样我就可以使用模式作为搜索,选择一个项目,然后在上一个窗口中使用它。

谢谢。

【问题讨论】:

  • 尝试在模态框内的函数上使用parent.$('#receiver').val($('#sender').val());

标签: c# jquery asp.net webforms


【解决方案1】:

要从 iframe 与调用者窗口进行通信,您可以使用适合您的 window.top.documentwindow.parent.document

使用简单的 javascript,您可以寻找类似的元素:

window.top.document.getElementById("ControlIdToFindOnTop")

并且因为您在 asp.net 上工作,请确保您已在控件上设置 static 控件 ID,因为两个页面无法使用通常的 ControlIdToFindOnTop.ControlID 进行通信以定位控件 ID

现在使用 jQuery 你可以做同样的事情,在顶部窗口中定位一个对象:

jQuery("#ControlIdToFindOnTop", window.top.document)

并且要从顶部窗口中存在的 iframe 调用函数,您可以调用如下内容:

window.top.FunctionToRun();

拥有控件对象后,可以读取值、文本、它们的属性等...

【讨论】:

  • 我让它与 window.top.document.getelementbyid 一起工作。你知道你是否也可以使用类似的东西从 iframe 中关闭模式窗口?
  • @connersz 是的,同样的,我写了如何调用一个函数,你可以这样关闭它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多