送信時に成功メッセージを表示したいフォームがあり、表示されたらフェードアウトしたいです。このコードを使用していますが、機能していません。ロード時にdivが存在しないため、ライブを使用しています。送信が成功するとフォームの私はそのdivをロードしています、私の言葉が明確になることを願っています、どんな助けも素晴らしいでしょう。
$(".formsucessmsg").live(function () {
$(".formsucessmsg").fadeOut("slow");
});
送信時に成功メッセージを表示したいフォームがあり、表示されたらフェードアウトしたいです。このコードを使用していますが、機能していません。ロード時にdivが存在しないため、ライブを使用しています。送信が成功するとフォームの私はそのdivをロードしています、私の言葉が明確になることを願っています、どんな助けも素晴らしいでしょう。
$(".formsucessmsg").live(function () {
$(".formsucessmsg").fadeOut("slow");
});
人々にメッセージを読む時間を与えるために、あなたは本当にフェードを遅らせるべきです。
ただし、実行する必要がある主なことは、バインドするイベントを追加することです。この場合、「load」を使用すると、イベントが正しく機能します。
$(".formsucessmsg").live('load',function () {
$(".formsucessmsg").delay(3000).fadeOut("slow");
});
しかし、それはあなたの質問に対する直接の答えです。$ .ajax()または$ .post()を使用して作成およびロード時にすべてを処理していると仮定して、これを「成功」コールバックに追加することもできます。.formsuccessmsg
jquery liveの形式は次のとおりです。$(selector).live(events、data、handler);
例えば:-
$("p").live("click", function(){
$(this).after("<p>Another paragraph!</p>");
});
イベントにバインドする必要があります
メッセージを表示するコールバックを作成している関数にコードを配置する必要があります$(".formsucessmsg").fadeOut("slow");
。これを実現するために使用するコードを送信してください...