Я пытался получить подтверждение работать на моих и текстовых единственное, что работает устанавливает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>