2
("#preview").click(function() {
     $("form").attr({action: "preview.php", target: "_blank"}).submit();
  });

<input type="button" id="preview" />[プレビューを別のページに送信したい] をクリックすると、問題は、動作していますが、jquery が同じタブを 2 回開いていることです。

ご協力ありがとうございました

4

3 に答える 3

1

return false;フォームの再送信を防ぐために、クリックイベントの終わりを試してください

$("#preview").click(function() {
    $("form").attr({action: "http://www.google.fr", target: "_blank"}).submit();
    return false;
});
于 2013-08-24T07:31:54.297 に答える
1

あなたは試すことができます:

  $("#preview").click(function(e) {
        e.stopPropagation();
        $("form").attr({action: "preview.php", target: "_blank"}).submit();
     });

編集:

つまり:

$("#preview").click(function(e) {

    $("form").attr({action: "preview.php", target: "_blank"}).submit();
});

$("form").submit(function(e){
     e.stopPropagation();
});
于 2013-08-24T07:33:08.930 に答える
1

私は問題を修正しました...これは私の間違いのために本当に1つではありませんでした!

忘れていましたが、インクルードファイルに別のフォーム(検索バー)がありました...そして(「フォーム」)を使用しているため、jQueryは両方を送信します。

お時間とご回答ありがとうございます。

于 2013-08-24T07:41:20.263 に答える