2013-08-23 9 views
5

Ich habe einige clientseitige Skript in einer ASPX-Datei, die aktiviert oder deaktiviert einen erforderlichen Feldgültigkeitsprüfer basierend darauf, ob das Formularfeld sichtbar ist oder nicht.ValidatorEnable nicht erforderlich requiredfieldvalidator

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

Wenn ich die aktivierten Eigenschaften von oVal1 und oVal2 alarmieren sie die richtigen Einstellungen für diesen Zustand zeigen - oVal1 aktiviert ist, wird oVal2 deaktiviert.

Das Problem ist, die Prüfer werden IMMER feuern. Ich muss einen deaktivieren, da das Feld nicht sichtbar ist. In diesem Fall ist es nicht erforderlich.

+0

Was meinst du mit sichtbarem Bereich? Wenn es ist

Antwort

0

Try this ...

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