0

送信時に成功メッセージを表示したいフォームがあり、表示されたらフェードアウトしたいです。このコードを使用していますが、機能していません。ロード時にdivが存在しないため、ライブを使用しています。送信が成功するとフォームの私はそのdivをロードしています、私の言葉が明確になることを願っています、どんな助けも素晴らしいでしょう。

$(".formsucessmsg").live(function () {
    $(".formsucessmsg").fadeOut("slow");
});
4

3 に答える 3

1

人々にメッセージを読む時間を与えるために、あなたは本当にフェードを遅らせるべきです。

ただし、実行する必要がある主なことは、バインドするイベントを追加することです。この場合、「load」を使用すると、イベントが正しく機能します。

$(".formsucessmsg").live('load',function () {
    $(".formsucessmsg").delay(3000).fadeOut("slow");
});

しかし、それはあなたの質問に対する直接の答えです。$ .ajax()または$ .post()を使用して作成およびロード時にすべてを処理していると仮定して、これを「成功」コールバックに追加することもできます。.formsuccessmsg

于 2012-11-16T19:52:16.737 に答える
0

jquery liveの形式は次のとおりです。$(selector).live(events、data、handler);

例えば:-

    $("p").live("click", function(){
       $(this).after("<p>Another paragraph!</p>");
    });

イベントにバインドする必要があります

于 2012-11-16T10:10:11.107 に答える
0

メッセージを表示するコールバックを作成している関数にコードを配置する必要があります$(".formsucessmsg").fadeOut("slow");。これを実現するために使用するコードを送信してください...

于 2012-11-16T10:11:09.590 に答える