2011-12-21 12 views
0

ページにリンクとIFrameのあるページがあります。リンクをクリックすると、その周りにフォームが作成されて投稿されます。これは私がやっていることです:フォームを動的に作成し、jQueryを使用してIFrameに投稿します。

elem.wrap('<form id="fooForm" name="fooForm" action = " do.php " target = "fooIframe" method="post" />') 
$('#fooForm').submit(); 

フォームは新しいページに投稿され、IFrameではなく開きます。

答えて

0

これは恐ろしい聞こえるが、あなたが必要とするすべてはあなたのリンクをターゲットにするのiframeであるあなたが...それが適切にいくつかのAJAX使用しないことをやっている

<iframe name=blah></iframe> 
<a href="http://www.yahoo.com" target="blah> 
-1

$.post('go.php',$("#fooForm").serialize(), function(response){ 
    $("#result").html(response) 
}) 
+0

Iをセキュリティ上の理由からiframeを使用する必要があります。以前は、iframeのsrc attrの内部にあるリンクのhrefを読み込んでいました。しかし、それでもいくつかの懸念があるので、私がやったと思ったのは、リンクの周りにフォームをラップして、ifraeにフォームを投稿することです。 – prgrmr

関連する問題