1

以下のコードはダブルクリック送信を防ぐためのもので、動作しているようです。データの二重送信を防ぎますが、fadeOut は実行されません。理由を知っている人はいますか?送信後、送信ボタンが押されると、fadeOut が実行されます。

$("#form1").submit(function() { 
     $("#form1Submit").click(function(event){ 
         event.preventDefault();
         $("#form1Submit").fadeOut("slow"); 
     });
});
4

1 に答える 1

2

フェード アウトは実行されませ#form1#form1submit。送信ボタンが初めてクリックされると、フォームが送信され、イベントがバインドされます。(フォームがポストバックを実行しているだけの場合、ページの更新によってイベントがバインドされることはありません)

submitとを入れ替えるだけclickで、送信ボタンをクリックするとボタンがフェードアウトし、フォームの送信に進みます。

$("#form1Submit").click(function(event) {
    event.preventDefault();
    $(this).fadeOut("slow", function(){
        //Once button has faded, invoke the form submission
        $("#form1").submit();
    });
});
于 2013-03-04T13:25:07.543 に答える