0

サーバーへのさまざまな呼び出しの間に表示される読み込みdivがあります。コードは次のとおりです。

$("#submitButton").click(function () {
        $("#loadingDiv").show();
        $(this).attr("disabled", "disabled");
        $("form:first").submit();                        
    });

フォームを送信するためにコードの3行目をコメントアウトすると、すべてうまくいきます。しかし、これらのui update呼び出しの横にフォームを送信するコードを配置すると、いずれも有効にならず、フォーム送信の結果が表示されるまでブラウザーの待機カーソルが表示されます。

4

2 に答える 2

1

preventDefault()デフォルトの送信が発生しないように追加する必要があります。お手元にあるように、クリックハンドラーコードを実行する前にフォームが送信されています。

$("#submitButton").click(function (e) { // note event object passed in
    e.preventDefault(); // add this
    $("#loadingDiv").show();
    $(this).attr("disabled", "disabled");
    $("form:first").submit();                        
});
于 2012-07-24T17:57:37.047 に答える
0

ajax()フォームを送信すると、ページがリロードされるか、別の場所にリダイレクトされます。その場合は、フォームを送信する代わりに、またはpost()メソッドを調べて使用する場合は、AJAXを使用することをお勧めします。

于 2012-07-24T17:55:34.393 に答える