2011-01-29 32 views
1

嘿,在一個頁面上我有一個鏈接,打開一個窗口顯示一個窗體。jQuery:打開窗口並附上提交()回調到打開的窗口的文檔表格

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控制檯(主窗口)一切正常,並提交()回調自身附加。我錯過了什麼?

+0

我相信'href'指向同一個域上的某個位置,是嗎? –

回答

1
$(win.document).contents() 

更改爲

this.contents() 

贏不可的準備函數內部。

+0

感謝您的回答!如果我替換,我得到的錯誤:this.contents不是一個函數。 如果我把$(this)沒有錯誤發生,但它仍然不起作用 – mrmclovin

+0

document.contents怎麼樣? – Satya

+0

還沒有嘗試,但現在我使用$(win.document.getElementById(「form」));它的工作原理 – mrmclovin