2013-08-23 31 views
5

Mam pewien skrypt po stronie klienta w pliku ASPX, który włącza lub wyłącza wymagany walidator pól na podstawie tego, czy pole formularza jest widoczne, czy nie.ValidatorEnable nie wyłącza requiredfieldvalidator

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

Kiedy ostrzegać odblokowane właściwości oVal1 i oVal2, pokazują one poprawne ustawienia dla tego warunku - oVal1 jest włączona, oVal2 jest wyłączona.

Problem polega na tym, że walidatory są ZAWSZE ostrzeliwane. Muszę go selektywnie wyłączyć, ponieważ pole nie jest widoczne, w tym przypadku nie jest wymagane.

+0

Co masz na myśli przez pola widoczne? jeśli jest to '

Odpowiedz

0

Spróbuj tego ...

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