0

私はASP.NET Webアプリケーションを持っており、Formそこには特定のTextBoxesものがFieldValidator添付されている場所があります。

フォームの最後に、押されたときにフォームを送信する典型的な送信ボタンがあります。

これまでのところ、すべて正常に動作しています。また、特定のフィールドが空のままになると、バリデーターがトリガーされます。

ただし、ユーザーがフォームを送信すると、ページが新しいデータで再読み込みされるまでに時間がかかる場合があります。だから私がやりたいのは、送信ボタンの横に「スピナー」を追加することです。そのため、ユーザーは現在リクエストに取り組んでいることを認識しています。

$(function () {
    $('form').submit(function () {
        $('.spinner').show();
    });
});

これも今のところ問題なく動作しています。ユーザーが無効なフィールドを含むフォームを送信しようとするまで。次に、スピナーが表示されますが、フォームは実際には送信されませんでした。

それに応えられる方法はありますか?したがって、ASP.NET がクライアント側の検証メッセージをトリガーするときに、スピナーを再び非表示にすることができます。

4

1 に答える 1

1

Page_IsValidデフォルトで利用できるはずのJavascriptコードで変数を使用できます。したがって、あなたの場合、これを簡単に行うことができます:

$(function () {
    $('form').submit(function () {
        if (Page_IsValid) {
            // Do your thing...
        }
    });
});
于 2013-03-01T14:28:00.617 に答える