jQuery:打开窗口并将 Submit() 回调附加到打开的窗口的文档表单

发布于 2024-10-14 15:27:36 字数 495 浏览 2 评论 0原文

嘿,在页面上我有一个链接,可以打开一个显示表单的新窗口。

function open_window(href)
{
   win = window.open(href, '', 'width=300, height=400');

   $(win.document).ready(function() {  
      $(win.document).contents().find("#links_form").submit(function(){alert(77);});
   });      
}

但是,当我按下提交按钮时,什么也没有发生,但是如果我将同一行代码放入

$(win.document).contents().find("#links_form").submit(function(){alert(77);});

firebug 控制台(主窗口)中,则一切正常,并且 Submit() 回调会自动附加。我缺少什么?

Hey, on a page I have a link which opens up a new window displaying a form.

function open_window(href)
{
   win = window.open(href, '', 'width=300, height=400');

   $(win.document).ready(function() {  
      $(win.document).contents().find("#links_form").submit(function(){alert(77);});
   });      
}

But when I press the submit button nothing's happening but if I put the same line of code

$(win.document).contents().find("#links_form").submit(function(){alert(77);});

in the firebug console (main window) everything works and the submit() callback attaches itself. What am I missing?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

做个ˇ局外人 2024-10-21 15:27:36
$(win.document).contents()

更改为win。

this.contents()

在ready函数中无法

$(win.document).contents()

Change to

this.contents()

win isn't available inside the ready function.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文