2016-09-28 9 views
-2

私はこれを以前には知っていましたが、私はいくつかの説明とアップデートを使用することができました。Jqueryを一度だけアタッチする

私のようなjQueryのハンドラがあります。

$(document).on("submit", $(".validform"), function(e) { 

. . . . 

}); 

は、フォーム要素が複数回提出してhanlderが複数回発射されるか、または複数のインスタンスがあるように見えるされたときに時々問題があるように思えるん発砲しているハンドラの

私は.oneを使ってみましたが、それは一度は動作しましたが、もう起動しません。私は一度ハンドラをつけて、複数のインスタンスを付けないでそれをつけておきたいと思います。これは、このシナリオでは一般にjQueryに問題があるようです。

ありがとうございました。

+2

この '$( "validform。 ")' '" .validform"' – guradio

+0

[jqueryのオフ](http://api.jquery.com/する必要がありますオフ/) –

+0

フォームはどのように提出されていますか?あなたはトリガーされた後に送信ボタンを隠すだけですか? –

答えて

-1

これは多分動作しているようです:

$(document).on("submit", ".validform", function(e) { 

    e.preventDefault(); 
    var formdata = $(e.target).serialize(); 
    var rempass = $.post($(e.target).attr("action"), formdata); 
    rempass.done(function(data) { 
    // alert("test"); 
    $(".modal-body").html(data); 
    }); 
$(".validform").off(); 
}); 
+0

おそらく、これは動作しているかどうかを意味します。答えがあるかもしれない。それがうまくいくならば入れてください。 –

+0

です。作品が、それだけでそれを行います。それは一度だけ発火する。彼らがフォームを再度提出すると、それはキャプチャされず、フォームは従来どおり提出されます。 – sscotti

関連する問題