0

ラジオボタングループでのユーザーの選択に基づいて非表示および表示するクレジットカード取引領域がフォームにあります。私のクレジットカードの部分には、検証グループにある必須の検証と必須の式があります。J Query でこの検証グループを有効または無効にする方法を教えてください。皆さんの助けを前もってありがとう!

4

4 に答える 4

0

ASP.NET 組み込み JavaScript 関数を使用して、バリデーターを有効または無効にすることができます

var validtorObject = document.getElementById('validtorObjectID');    
ValidatorEnable(validtorObject, false);

そして、このSOの答えは、JQueryを使用して検証グループ内のすべてのコントロールを無効にする簡単な方法を提供します

jQueryを使用して特定の「ValidationGroup」内でasp.netバリデータコントロールを有効/無効にしますか?

于 2013-04-01T14:01:53.550 に答える
0

必要なバリデータを無効にするには、試すことができます

 ValidatorEnable(document.getElementById("<%=RequiredFieldValidatorID %>"), false);
于 2013-04-01T14:02:25.113 に答える
0

を設定できます。CausesValidation="False"

CausesValidation プロパティは、asp.net 検証コントロールが使用されている場合に、ボタンのクリック時に検証を実行する必要があるかどうかを決定します。true または false のいずれかになります。デフォルトでは true です。

これは主に、いかなる種類の検証も実行したくない [キャンセル/リセット] ボタンに使用されます。

protected void radioButton_CheckedChanged(object sender, EventArgs e)
{
   creditCardTextbox.Attributes.Add("CausesValidation", "False");
}
于 2013-04-02T17:19:56.350 に答える
0

通常、フィールドを検証する必要があるかどうかを示すクラスがあるため、検証する必要があるフィールドが非表示になっている場合は、クラスを削除するだけです。表示されたら再度追加してください。

より洗練された解決策は、非表示フィールドの検証を無効にすることです。

$('myform').submit(function() {
    $('myform').find('validate:visible').forEach( ... );
});
于 2013-04-01T14:01:42.317 に答える