2009-08-21 1 views
3

私はメインフレームから操作する必要があるiframeの内部にフォームを持っています。jQueryを使用してiframe内の入力フィールドの値を設定するにはどうすればよいですか?

iframeは、メインフレームでボタンをクリックするとポップオーバーで表示されます。次に、dirという非表示フィールドを持つアップロードフォームが含まれます。

フォームを表示する前に非表示フィールドを設定する必要があります。試しました:

$('#upload_iframe').contents().find('#dir').val(dir); 

...実行しています...新しい値は、メインフレームにalert()を付けて印刷することができます。ただしiframeは値を変更しません。あなたは私が理由を理解するのを助けることができますか?

ありがとうございました!

+0

値を変更しないことをどのように知っていますか? 'alert'があなたに新しい価値を与えるなら、それは私にはうまくいきます。 – RaYell

+0

jQueryをiframeにロードしますか、メインフレームでのみ使用できますか? – Niko

+0

jQueryが両方のフレームにロードされています。私が値を変更していない理由は、Firebugで検査し、新しいディレクトリがフォームによって送信されないためです。 – Christoffer

答えて

4

これはjQueryの1行では可能ではないと思います。私が考えることができる解決策は幾分複雑です。

IFrameには、ソースページ(たとえば、test.aspxなど)があります。

$("#upload_iframe").attr("src", "text.aspx?dir=YourDirTextHere"); 

その後、サーバー側のコードで使用すると、クエリ文字列をオフにこれを拾うでしょう:そのページ上のテキストボックスが掲載されるように取得するには、テキストを含めるようにURLを設定することができます。

+0

私はこの手法のバリエーションを使用しました。ヒントありがとう! – Christoffer

関連する問題