2017-08-06 8 views
0

Webフォーム検証ツールを使用してユーザーが空白の必須入力を残さないようにしていますが、フォームによっては入力が無効になることがあり、このテキストボックスとドロップダウンリストの検証を無効にする必要があります。例えば、検証を無効にする:ASP.NET Webフォームを有効/無効にするJQueryを使用して無効にした入力に対して必要なバリデータ?

を無効に

$("#VDrpLeaveKind").css("visibility", "hidden").attr("data-val-enabled", false); 

$("VDrpLeaveKind").removeAttr("data-val-enabled").css("visibility", "visible"); 
を有効にします

入力が無効になっているが、[送信]ボタンをクリックすると、検証エラーメッセージが再度表示されます。検証コードがあります:

<span data-val-controltovalidate="DrpLeaveKind" data-val-errormessage="error message" data-val-validationgroup="vacation" id="VDrpLeaveKind" data-val="true" data-val-evaluationfunction="RequiredFieldValidatorEvaluateIsValid" data-val-initialvalue="0" style="color:Red;font-size:Smaller;visibility:hidden;">error message</span> 

私は変更validationgroupのようないくつかの他の方法を試してみてください、またはCausevalidationだけを使用しています。さらなる情報が必要な場合は、私に知らせてください。前もって感謝します。

答えて

1

あなたが有効/バリデータのクライアント側を無効にしたい場合は、あなたがValidatorEnableを呼び出し、それを検証コントロールし、それを有効/無効にするブール値を渡したい:

ValidatorEnable(requiredFieldValidator, false); 

リファレンスlink

+0

私にとってはうってつけですが、JavaScript Intellisenseには_ValidatorEnable_が含まれていません。 –

+0

ベストプラクティスを有効にするには、 ValidatorEnable(requiredFieldValidator、false);を使用し、有効にするには '$(" Input ")[0] .enabled = true;' –

関連する問題