1

Я пытался получить подтверждение работать на моих и текстовых единственное, что работает устанавливаетValidate текстовое поле, когда другой текстовое поле содержит текст

autoPostBack=true 

и в случае постбэк textbox_change добавить

textBox3.Validator.Enabled = true; 

Но я заметил, что chrome и edge dosent всегда запускают событие postback, и проверка не активируется. И это не удобно для обратной передачи для такой маленькой вещи, как просто добавить проверку. Она должна быть более простым способом ..

Так я получил это

<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"/> 

Так есть ли способ в JQuery, чтобы установить необходимые поля валидаторов Включено = верно, когда txt1 содержит текст, может быть, с ONBLUR мероприятие?

Частично решена

Хорошо, так что я был немного поститься, чтобы не думать мой сам ... я боролся весь день, чтобы найти ошибки в моей просьбе Ajax и когда была исправлена ​​я был настолько вне мыслящего сока и просто сдался и спросил этот вопрос. Но, зная, что это должно быть проблемой, я испробовал som-кодирование и закончил с этим. Оно работает! ДА! Единственное, что я бы сделал, если бы я мог сделать это, только добавить подтверждение, когда txt1 содержит текст, теперь проверка включена как сын, как i klick в txt1, а затем снова. Есть ли какой-нибудь if 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

ОК .... снова поститься, чтобы задать новый вопрос ..

решение моей проблемы:

<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> 

Может быть, не самый лучший aproatch, но это работает.

Итак, вопрос, который стоит. Зачем задавать вопрос, когда вы знаете ответ на него? Возможно, это может помочь другим. (oops сделал это снова, ответил на мой собственный вопрос)