2013-08-23 7 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); 
      } 
     }); 
関連する問題