2011-01-29 14 views
1

ちょっと、私はフォームを表示する新しいウィンドウを開くリンクがあります。jQuery:開いているウィンドウと開いているウィンドウのドキュメントフォームにsubmit()コールバックを添付してください

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);}); 

の同じ行を置けばすべてが動作し、提出する()コールバックが自分自身を添付押します。私は何が欠けていますか?

+0

「href」は同じドメイン上の場所を指すと信じていますか? –

答えて

1
$(win.document).contents() 

変更

this.contents() 

への勝利は準備ができて関数内では使用できません。

+0

答えをありがとう!置き換えた場合、私はエラーが発生します:this.contentsは関数ではありません。 もし私が$(これ)を置くとエラーは発生しませんが、それでも動作しません。 – mrmclovin

+0

document.contentsはどうですか? – Satya

+0

試したことはありませんが、今は$(win.document.getElementById( "form"))を使用しています。それが動作します – mrmclovin