0

iframe をターゲットとするフォームがあります。従来の「送信」ボタンを使用するとうまく機能しますが、Jquery を使用してフォームを送信すると、新しいウィンドウが開き、iframe が対象になりません。なぜこれが起こるのかについて何か提案はありますか? これが私のコードです:

function formSubmit() {
  $('#formId').submit();
}
<form name="formId" id="formId" action="ajax/submitForm.php" method="post" target="iframe_submit" tmt:validate="true">
   [...]
   <input type="button" id="submit_button" value="GO" onclick="javascript:formSubmit();" />
</form>

<iframe style="border:none;width:0px;height:0px" id="iframe_submit" name="iframe_submit"></iframe>
4

2 に答える 2

0

で試してください

 $('#formId').get(0).submit();
于 2013-04-12T07:30:04.943 に答える
0

問題は iframe ではなくonclick="javascript:formSubmit();". javascript:まず、on..=""属性を書き込む必要はありません。ただし、jQuery イベントを使用することをお勧めします。

<form name="formId" id="formId" action="ajax/submitForm.php" method="post" target="iframe_submit">
    <input type="text" name="x" />
   <input type="button" id="submit_button" value="GO" />
</form>

と:

function ftformSubmit() {
  $('#formId').submit();
}
$(function(){
    $('#submit_button').click(function(){
        $('#formId').submit();
    });
});

フィドルを見る

于 2013-04-12T07:42:52.710 に答える