2

ボタンのターゲットをメインの送信値とは異なるものにする必要があります。私は以下のコードでjqueryを使用しています:

HTML:

<form action="somepage" id="cartform" target="_parent" method="post">

(したがって、デフォルトのアクションは親です)

JQUERY:

$("#refresh").click(function(){
    $("#cartform").attr('target', '_self');
});

(「更新」は、フォームをポップアップボックスに保持するためのフォームの追加ボタンです)

4

1 に答える 1

5

クリックする代わりに、送信時にリスナーを追加してみてください。

$('cartform').on('submit',function(){
   $(this).attr('target', '_self');
});

フォームの送信時に常にターゲットを変更したい場合にのみ当てはまります。それ以外の場合は、コードとを試してくださいpreventDefault

$("#refresh").click(function(ev){
    ev.preventDefault();
    $("#cartform").attr('target', '_self').submit();
});

target変更が適用される前にフォームが送信されていると思います。


編集

実際、OPはiframe内でフォームを送信しようとしています。これは機能するはずです:

$("#refresh").click(function(ev){
    ev.preventDefault();
    $("#cartform").attr('target', 'name_of_the_iframe').submit();
});

提出します:

<iframe name="name_of_the_iframe" ...
于 2012-09-25T20:47:41.930 に答える