1

いくつかのテキスト ボックスとそれに対応するバリデータ (ASP.NET バリデータ) を含むページがあります。

そして明らかに、関数を呼び出すことで、JavaScript からこれらの各バリデーターを検証できます。

Page_ClientValidate("myvalidators") 

myvalidators は私のバリデーターグループ名です

を使用して特定のバリデーターを検証できるのと同じ方法

ValidatorEnable(Page_Validators[0]);

その特定のバリデータのみをチェックします

しかし、私の質問は、その特定のバリデーターに接続されているコントロール (Textbox) をどのように見つけたり見つけたりできるかということです。

これは、バリデーターが失敗したすべてのコントロールを返すことができる関数を意味します。

または、より明確には、関数は、対応するバリデーターが失敗したコントロールのコレクション オブジェクトを返す必要があります。

さらに説明が追加されました

私のシナリオは、バリデーターが失敗したテキストボックスの親 div を強調表示することです。したがって、texbox コントロール オブジェクトまたはコントロール配列を取得すると、その親 div をそれぞれ取得して強調表示することができます。

4

1 に答える 1

1

Page_Validators 配列は、カスタム検証関数で受け取るのと同じメタデータを返します。これは、関連付けられたコントロール識別子を次のように受け取ることができることを意味しますPage_Validators[0].controltovalidate

 <script>
$(function () {
  // process all validators and their controls
  $.each(Page_Validators,function (i,v){ 
     if(v.controltovalidate) { 
        $("#"+v.controltovalidate); 
     } 
   });
});
</script>
于 2014-02-18T07:41:46.767 に答える