2013-03-01 41 views
0

我有一個ASP.NET Web應用程序,並在那裏我有一個Form其中某些TextBoxes有一個FieldValidator附加到他們。響應FieldValidations和表單提交

在表單的結尾處,我有一個典型的提交按鈕,它在按下時提交表單。

到目前爲止一切正常。當某些字段留空時,驗證器也會被觸發。

但是當用戶提交表單時,頁面重新加載新數據可能需要一些時間。所以我想要做的是在Submit按鈕旁邊添加一個「微調器」。所以用戶知道它目前正在處理其請求。

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

這也適用於目前爲止。直到用戶嘗試提交帶有無效字段的表單。然後微調顯示,但形式並沒有真正提交。

有沒有辦法讓我回應?所以當ASP.NET觸發客戶端驗證消息時,我可以再次隱藏微調器。

回答

1

您可以在您的Javascript代碼中使用Page_IsValid變量,該代碼默認應該可用。所以在你的情況下,你可以簡單地做到這一點:

$(function() { 
    $('form').submit(function() { 
     if (Page_IsValid) { 
      // Do your thing... 
     } 
    }); 
}); 
+0

謝謝,這正是我在找:) – Vivendi 2013-03-01 14:29:29