Asp.net

使用 jQuery 啟用/禁用特定“ValidationGroup”中的 asp.net 驗證器控制項?

  • March 20, 2012

我知道如何使用在客戶端啟用/禁用單個驗證器控制項

ValidatorEnable(validator, false);

但是如何啟用/禁用ValidationGroup中的所有驗證器?

不幸的是,驗證器屬性沒有呈現為屬性,所以我不知道直接選擇它們的好方法。您可以嘗試迭代 Page_Validators 數組並過濾掉您想要使用的數組。

嘗試:

$.each(Page_Validators, function (index, validator){
  if (validator.validationGroup == "your group here"){

     ValidatorEnable(validator, false);

  }
});

查看這篇博文,解釋如何使用 javascript。部落格中程式碼的主要部分:

<script type="text/javascript">
       function HasPageValidators()
       {
           var hasValidators = false;

           try
           {
               if (Page_Validators.length > 0)
               {
                   hasValidators = true;
               }
           }
           catch (error)
           {
           }

           return hasValidators;
       }

       function ValidationGroupEnable(validationGroupName, isEnable)
       {
           if (HasPageValidators())
           {
               for(i=0; i < Page_Validators.length; i++)
               {
                   if (Page_Validators[i].validationGroup == validationGroupName)
                   {
                       ValidatorEnable(Page_Validators[i], isEnable);
                   }
               }
           }
       }
   </script>

引用自:https://stackoverflow.com/questions/2158052