2013-08-23 5 views
5

मेरे पास एक एएसपीएक्स फ़ाइल में कुछ क्लाइंट साइड स्क्रिप्ट है जो फॉर्म फ़ील्ड दिखाई दे या नहीं, इस पर आधारित एक आवश्यक फ़ील्ड सत्यापनकर्ता को सक्षम या अक्षम करता है।वैलिडेटर आवश्यक फ़ील्डवैडेटर को अक्षम नहीं करना

var oVal1 = document.getElementById(v1); 
var oVal2 = document.getElementById(v2); 
ValidatorEnable(oVal1, true); 
ValidatorEnable(oVal2, false); 

जब मैं oVal1 और oVal2 के सक्षम प्रॉपर्टी को सचेत, वे इस हालत के लिए सही सेटिंग्स दिखाने - oVal1 सक्षम किया गया है, oVal2 अक्षम है।

समस्या यह है कि वैधता हमेशा फायरिंग होती है। फ़ील्ड दिखाई नहीं दे रहा है, इसलिए मुझे चुनिंदा रूप से अक्षम करने की आवश्यकता है, इस मामले में इसकी आवश्यकता नहीं है।

+0

क्या आप क्षेत्र दिखाई द्वारा मतलब है? यदि यह '

उत्तर

0

इस प्रयास करें ...

var ControlandValidator = {  
      "ControlNameGoeshere" : "0"//Validate 1, Not to Validate : 0 
    }; 

    $(document).ready(function() { // Or trigger where u want 
     $.each(ControlandValidator, function (index, validate) { 
      var validatorName = document.getElementById(index); 
      if (validatorName != null) { 
       ValidatorEnable(validatorName, parseInt(validate) == 1 ? true : false); 
      } 
     }); 
संबंधित मुद्दे