2017-10-04 16 views
0

これはさまざまな類似の質問からうまくいくように時間を費やしましたが、探しているものと正確に一致する解決策を見つけることができません。iFrameのフォームから親ウィンドウのポップアップウィンドウへの投稿

私は別のページのiframeに埋め込まれた3つのラジオボタンを持つかなり基本的なフォームを持っています。私はラジオボタンのいずれかをクリックすると、このコードは自動的に現時点で応答

<script type='text/javascript'> 
$(document).ready(function() { 
$('input[name=rating]').change(function(){ 
$('form').submit(); }); 
}); 
</script> 

を提出し、私のフォームのアクションを提出し、私のこの

<form method="POST" action="https://formspree.io/myformspreeurl" target="_parent"> 

のように見えるので、これが成功したのiframeからの応答を提出します親ページに表示されます。

フォームのラジオボタンの1つが選択されると、ユーザーは自動的に(キャプチャを完成させるために)ポップアップウィンドウに送信されます。親ページ。

私は物事を複雑にする可能性がありますか?任意の助け

おかげで、

答えて

0

使用

<form action="" method="post" target="_blank"> 

と、これは新しいページを開いて、そこに自分のデータを提出してください。 dynamiclyフォームを送信するために

$("form").prop("target", targetValue); 
+0

返信いただきありがとうございます。 _blankを使用する際の問題は、これを行うときにformspreeが "POST"コマンドを表示しないことです。私の研究から、iframeから "_blank"タブへの送信は、実際に選択された情報を渡すことはないようです。 "_parent"は間違いなく情報を渡しますが、残念ながら親ページは私が避けたいformspreeキャプチャを完了するためにリダイレクトします。 – allymonty

0

使用AJAXを、私は真undestand場合は、自分の親ページをリロードすることが習慣:私はあなたが使用して特定のラジオボタンの選択に基づいて動的にターゲットを変えることができるので、あなたはjQueryのを使用している参照してください。

$.ajax({ 
    type:'POST', 
    url:'https://formspree.io/myformspreeurl', 
    data:$('form').serialize(), 
    success: function (e){ 

    //what you want to do after submiting// 

    } 
}); 
関連する問題