0

これが私のコードです:

$("form#subscribe").submit(function(){
    $("#layer, #popup").fadeIn(400);
    return false;
});

$("#layer, .popup-close").click(function(){
    $("#layer, #popup").fadeOut(400);
    $("form#subscribe").submit();
});

私が達成したいのは、ポップアップを閉じた後にフォームの送信を強制することです(ポップアップボックスには「ありがとうメッセージ」が表示され、アラートボックスと同様の機能である必要があります)。現在のコードで何を変更する必要がありますか。現在、フォームを送信せずにポップアップボックスを開くことをループしています。私はもう試した:

$("form#subscribe").submit(return true);

$("form#subscribe").submit(true);

ポップアップクローズイベントで成功しませんでした。

私の例への JSFiddle リンク: http://jsfiddle.net/JZf8n/

4

1 に答える 1

0

ボタン送信 ID を変更します。ID 'submit' として使用しないでください:

<input type="submit" id="submit_btn" value="Sign Up" />

次に、次のように js イベントを発生させます (jq 添付のハンドラーではありません)。

$("#popup").fadeOut(400,function(){$('#subscribe').get(0).submit();});

デモ

于 2013-09-15T12:00:43.133 に答える