2013-08-23 70 views
5

我在ASPX文件中有一些客戶端腳本,根據表單字段是否可見,啓用或禁用必需的字段驗證器。ValidatorEnable不禁用requiredfieldvalidator

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); 
      } 
     }); 
相關問題