1

が含まれている場合、私は検証が私のテキストボックスに取り組んで取得しようとしてきた作品だけの事は検証テキストボックス別のテキストボックスにテキスト

autoPostBack=true 

を設定して、ポストバックtextbox_changeイベントで

textBox3.Validator.Enabled = true; 
を追加

しかし、私は、クロムとエッジ線量は常にポストバックイベントを発生させ、検証は決してアクティブにならないことに気づいた。そして、ちょうど検証を追加するような小さな事のためにポストバックをするのはユーザーフレンドリーではありません。それは

は、だから私はこの

<asp:TextBox runat="server" ID="txt1"/> <--- Dont need validation on that one, when starting to type values are populated from a ajax call 
<asp:TextBox runat="server" ID="txt2"/> <--- Here i want to add validation when txt1 contains something, no validation should fire if the user steps in on txt1 and then out without writing text 
<asp:RequiredFieldValidator ID="txt2Validator" runat="server" Enabled="false" ErrorMessage="" Display="Static" SetFocusOnError="True" ValidationGroup="valgroup1" ControlToValidate="txt2"/> 
<asp:DropDownList ID="ddl1" runat="server" /> <--- also validate this only when txt1 contains text 
<asp:RequiredFieldValidator ID="ddl1Validator" runat="server" Enabled="false" ErrorMessage="" Display="Static" SetFocusOnError="True" ValidationGroup="valgroup1" ControlToValidate="ddl1"/> 

を持っているので、TXT1がのonblurと多分テキストが含まれている場合=有効trueに必須フィールドのバリデータを設定するためにjqueryの内の方法がある。..簡単な方法でなければなりませんイベント?私は少し私は私のAJAXリクエストのエラーを見つけるために、一日中苦労してきた...私の自己のために を考えていませんために高速になったので

は、部分的に

[OK]を解決し、それを固定してしまったとき、私はそう出ていました思考のジュースのそしてちょうどあきらめて、この質問に尋ねました。しかし、この願望が問題になることを知り、私はsomコーディングを試み、これで終わった。できます!はい! 唯一のことは、txt1にテキストが含まれているときに妥当性検査を追加するだけで、txt1でklickしてからもう一度、妥当性検査が息子として有効になることです。 this.txt1.contains.text、次にjQueryを使用する場合はありますか?

<script type=text/javascript> 
    $(document).ready(function() { 
     $("#<%= txt1.ClientID %>").blur(function() { 
      ValidatorEnable(document.getElementById('<%=txt2Validator.ClientID%>'), true); 
      ValidatorEnable(document.getElementById('<%=ddl1Validator.ClientID%>'), true); 
     }); 
    }); 
</script> 

答えて

0

OK ....再び...私の問題へ

ソリューション新しい質問をする絶食する:最高のaproatchたぶん

<script type=text/javascript> 
    $(document).ready(function() { 
     $("#<%= txt1.ClientID %>").blur(function() { 
      if ($("#<%= txt1.ClientID %>").val().length > 0) { 
       ValidatorEnable(document.getElementById('<%=txt2Validator.ClientID%>'), true); 
       ValidatorEnable(document.getElementById('<%=ddl1Validator.ClientID%>'), true); 
      } 
     }); 
    }); 
</script> 

はないが、それは動作します。

だから、なぜそれが立っているのだろう...あなたはその答えを知っているときになぜ質問をするのですか? 他人を助けることができるかもしれません。 (オオプスはもう一度やりました、自分の質問に答えました)

関連する問題