0

以下は、フォームが送信されたときにAjax読み込みアニメーションを表示する必要がある単純なコードです。

var init = function() {
    $("form").bind('ajax:beforeSend', function() {
        $("#comments_loading").show();
    });

    $("form").bind('ajax:complete', function() {
        $("#comments_loading").hide();
    });
};

$(document).load(init);

目的は、Ajaxリクエストで読み込み中のアニメーションを表示することです。それは完璧に機能しますが...最初のフォーム送信の場合のみ!!! なぜ/どのようにこれに対処できるかについての提案は大いに評価できます。

どうもありがとう。

4

1 に答える 1

0

.on代わりにjqueryを使用してください。同じ構文、異なるメソッド名:

$("form").on('ajax:complete', function() {
    $("#comments_loading").hide();
});

私はあなたのajaxロードされたフォームがあなたの元のフォームと完全に同じ要素ではないと仮定しているので

于 2012-07-18T01:21:32.037 に答える