2009-06-08 31 views
1

iFramesの使用中に問題が発生しています。私がする必要があるのは、部門のコンテンツの内容を取得し、それをiframeに表示し、そのiframe内のすべてのフォーム/フォーム要素のみを削除することです。 $( "#form")。remove()を使うと、iframeとウィンドウの両方のフォームが削除されます。助けてもらえますか?jQuery iFrameの操作

ありがとうございます。

+0

私の問題は私の元の質問とは少し異なりますが、daldaebの解決策が働いています。 – Checksum

答えて

4

あなたはIDとDIVでIFRAMEをラップし、それだけで内部のフォームを削除することができます。いくつかのコードを投稿できますか?それを取り除く方が簡単でしょうか。またはiframeをつかんでください(私はそれが動作するかどうかはわかりませんが、テストしていません)。

$("iframe").find("#form").remove(); 
0

両方のフォームが同じID(#form)を持っていますか?

は彼らに別々のID(例:<form id="inner"><form id="outer">)を与え、あなたはそれらを個別に標的にすることができる必要があります:$(#inner).remove()

+0

両方のフォームは、同じフォームと同じIDを持ちます。私は単に$( "content").html()を取得し、それを別のフレームに書きます。親ウィンドウに影響を与えることなく、そのフレームだけを操作する必要があります – Checksum

-2

私はjQueryでそれを知らないが、私はこれはひどいJavaScriptのあなたを助けるかもしれないと思う。

var forms = document.getElementById('iframe_id').getElementsByTag('form') 
for (var form in forms) { 
    forms[form].parent.removeChild(forms[form]) 
} 

免責事項:私はこのコードをテストしていませんが、いくつかのデバッグでは動作するはずです。私はちょうどあなたが何をする必要があるかを推測することができるので、ここに入れます。

$('iframe_id').('#form').remove() 

それともdlabaebのコードすでに掲載:おそらく、jQueryのは、あなたが必要とする(今私は推測している)

のようなものです。