2013-08-23 8 views
5

Ho uno script lato client in un file ASPX che abilita o disabilita un validatore di campi obbligatorio in base al fatto che il campo modulo sia visibile o meno.ValidatorEnable non disabilitazione richiestofieldvalidator

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

Quando ho avvisare l'proprietà abilitati di oVal1 e oVal2, mostrano le impostazioni corrette per questa condizione - oVal1 è attivata, oVal2 è disabilitato.

Il problema è che i validatori stanno SEMPRE attivando. Devo disabilitare selettivamente uno poiché il campo non è visibile, non è necessario in questo caso.

+0

Cosa vuoi dire da campo visibile? se è '

risposta

0

Prova questo ...

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); 
      } 
     }); 
Problemi correlati