簡體   English   中英

具有jQuery'加載'圖像功能的ASP.NET MVC客戶端驗證

[英]ASP.NET MVC client side validation with jQuery 'loading' image function

我有一個jQuery函數,可顯示“正在加載”圖像並在提交表單時禁用“提交”按鈕。 我還添加了Html.EnableClientValidation();

問題是,當我單擊“提交”按鈕並且表單無效時,我收到了所有驗證錯誤消息,但“加載”圖像從未停止,並且按鈕保持“禁用”狀態

我想添加一些功能來停止“加載”圖像並在表單無效時啟用按鈕。

我知道如何編寫jQuery函數,但不知道如何將其與MVC EnableClientValidation集成。

我想您正在使用AJAX表單是因為您正在談論禁用和啟用提交按鈕,在這種情況下,我建議您在發送AJAX請求之前禁用提交按鈕,這將確保客戶端驗證已通過。

如果您使用MS AJAX對表單進行AJAX修飾,則可以嘗試的兩個事件是OnBeginOnComplete

<% Ajax.BeginForm(new AjaxOptions { 
    OnBegin = "enable" OnComplete = "disable" }) %>

如果使用的是jquery,則可以訂閱beforeSendcomplete事件,這可以通過$ .ajaxSetup全局實現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM