javascript - 如何将事件附加到 iframe 中的按钮

标签 javascript jquery dom iframe

现在我有一个 jQuery UI 对话框,其中包含 <iframe>对话框内部。当用户按下按钮时,会弹出对话框,并在 iframe 中显示表单编辑屏幕。

嗯,我想在内部表单编辑屏幕中有两个按钮,“取消”和“确定”。 “取消”不保存更改并关闭对话框,“确定”保存更改并关闭对话框。很简单..

那么如何将事件从父页面附加到 iframe 内的取消按钮呢?我还假设您需要以某种方式将一个事件附加到 iframe 的 DOM-ready,否则按钮将不存在。

你是如何做到这一点的?

此外,iframe 位于同一域中,因此无需担心跨域

这里有一个简单的例子 at jsbiniframe source

最佳答案

好的,这就是我为实现这一目标所做的事情。我将此代码添加到 iframe 页面:

$(document).ready(
  function()
  {
    $("#cancelbutton").click(
      function()
      {
        parent.CloseDialog();
      });
  });

然后在打开的页面中我添加了以下内容:

function CloseDialog()
{
  $('#diag').dialog('close');
}

因此,我没有尝试从框架中关闭对话框,而是在父页面中调用一个方法来负责关闭它。效果相同但更容易。似乎无法获得让我使用对话框方法的框架。但这有效。

关于javascript - 如何将事件附加到 iframe 中的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3312164/

相关文章:

php - 使用 PHP DOM 将 PostgreSQL 查询结果转换为 XML

javascript - $().text();没有改变值(value)

javascript - 动态获取 <table> 元素的第 n 个 <td> innerHTML

javascript - React Native Component Will Mount 重复调用

javascript - 加速这个(基本的)node.js 服务器

javascript - 根据输入和输出转换 JSON

javascript - 如何将 jQuery Validation 插件与元数据、jQuery Forms 和 xVal 一起使用?

JavaScript 交通灯 OnClick 使用 Switch/Case。语法或逻辑错误?

jquery - 我们可以向 $(this) 添加更多类选择器吗?

jquery - Bootstrap Carousel - 每张幻灯片拆分和显示四张图片时出现问题。