2010-01-28 9 views
9

मैं जानता हूँ किjQuery के साथ एक विशिष्ट "सत्यापन समूह" के भीतर एएसपीनेट सत्यापनकर्ता नियंत्रण सक्षम/अक्षम करें?

ValidatorEnable(validator, false); 

का उपयोग कर ग्राहक के पक्ष सक्षम करने के लिए कैसे/अक्षम व्यक्ति सत्यापनकर्ता नियंत्रण लेकिन तुम कैसे सक्रिय कर सकता/एक ValidationGroup के भीतर सभी प्रमाणकों को निष्क्रिय?

उत्तर

19

सत्यापनकर्ता गुण दुर्भाग्य विशेषताओं के रूप में प्रदान नहीं कर रहे हैं, तो मैं उन्हें सीधे चयन करने के लिए एक अच्छा तरीका है पता नहीं है। आप पेज_ वैलिडेटर्स सरणी को फिर से शुरू करने का प्रयास कर सकते हैं और उन लोगों को फ़िल्टर कर सकते हैं जिनके साथ आप काम करना चाहते हैं।

प्रयास करें:

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

     ValidatorEnable(validator, false); 

    } 
}); 
+0

मैं इसकी सराहना करता हूं। आपका कोड अच्छा और संक्षिप्त है। – jessegavin

+0

??? मैं चौंक गया! पहला: यह काम करता है, इसके लिए धन्यवाद। लेकिन मेरा सवाल है: आप पेज_ वैलिडेटर्स का उपयोग क्यों कर सकते हैं, और आपको $ ("# पेज_ वैलिडेटर्स") का उपयोग नहीं करना है? (जो काम नहीं करता है :-)) – Michel

+0

आपको वास्तव में @Imram – Fandango68

2

this ब्लॉगपॉस्ट जांचें कि कैसे जावास्क्रिप्ट के साथ। ब्लॉग से कोड का मुख्य हिस्सा:

<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> 
1

वैकल्पिक रूप से आप बस ValidationGroup प्रत्येक सत्यापनकर्ता परिभाषित के साथ विशेषता हो सकता है।

तब आपको उन्हें बंद करने के लिए किसी भी jquery या जावास्क्रिप्ट सामान की आवश्यकता नहीं होगी।

यहां लिंक है जो मेरे लिए काम करता है।

http://www.w3schools.com/aspnet/showasp.asp?filename=demo_prop_webcontrol_imagebutton_validationgroup

+0

आप एक किंवदंती हैं! हाँ बहुत आसान है। मैंने अपडेट-पैनेल को कोड-बैक से फँसाने की कोशिश की ताकि वैध पैनल को किसी अन्य पैनल पर बंद कर दिया जा सके और कोडबेइंड से ट्रिगर्स डालें ताकि अपडेट पैनल अलग-अलग मान्य हो सके! Arrggh तुमने मुझे घंटे बचा लिया – Fandango68

संबंधित मुद्दे