2016-07-14 8 views
0

ASP.NETページで必須のフィールドバリデータを無効にしようとしています。私は次のjavascript関数を書いています。私は4つのフィールドバリデーターを持っています。セレクタは正常に動作しますが、検証を無効にする場合は失敗します。しかし、forループをfor(var j = 0; j < validators.length-1; j ++)に変更した場合、ValidatorEnableは3回動作します。つまり、簡単に無効にできます。私は最後のバリデータ、つまり4番目のバリデータを無効にすることはできません。ASP.NETのバリデータをJavaScriptで無効にする

+0

あなたが検証をバイパスするためのコントロールを知っていますか? – Sami

+0

http://stackoverflow.com/questions/9704039/enable-disable-aspvalidators-using-jquery – denchu

答えて

0

コントロールにCausesValidationプロパティをfalseに設定します。 RequiredFieldValidatorはそれらを検証しません。例:

<asp:TextBox ID="txt" runat="server" Text="New" CausesValidation="False" /> 

JavaScriptのソリューション

if (Page_Validators) { 
    PageValidators.forEach(function(pageValidator) { 
     if (pageValidator == null) {return;} 
     if (pageValidator.controltovaliddate != "<%= ControlToValidate.ClientID %>") { 
      return; 
     } 
     ValidatorEnable(pageValidator, false); 
    }); 
}; 
+0

私はそれが実装された方法と同じことをしていましたが、それは異なっていました。私は何がうまくいかなかったのか分からない。私はコードを動作させるために一度変更する必要はありませんでした。 (私のコードは私のために働いた)とにかく感謝。 – Shalin

+0

お手伝いしてうれしいですが、これが肯定的な場合は、回答として受け入れて投票することを忘れないでください。ありがとうございました – Sami

関連する問題