Я стараюсь, чтобы это работало так, как мне нужно. У меня есть два RequiredFieldValidators и две текстовые поля (примечание стороны: хотя у меня есть JavaScript, ниже я не возражаю делать это по-другому я попробовать код позади, но понял, проверка вратаря удар, пока я не нажал на кнопку дважды.):Подтвердить элементы управления при условиях
<asp:TextBox ID="EmailTextbox" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="EmailR" runat="server" ErrorMessage="Email" ControlToValidate="EmailTextbox" ></asp:RequiredFieldValidator>
<asp:TextBox ID="NameTextbox" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="NameR" runat="server" ErrorMessage="Enter your name" ControlToValidate="NameTextbox" ></asp:RequiredFieldValidator>
я тогда есть скрипт
<script type="text/javascript">
$(document).ready(function() {
$('#<%=EmailTextbox.ClientID%>').keyup(function() {
if ($(this).val() != '') {
ValidatorEnable(document.getElementById('<%= NameR.ClientID%>'), true);
}
else
ValidatorEnable(document.getElementById('<%= NameR.ClientID%>'), false);
});
});
</script>
Что им пытаются сделать, это:
Если EmailTextbox имеет электронную почту, то отключить проверку NameTextbox. Если EmailTextbox не имеет электронной почты, включите проверку NameTextbox и отключите проверку электронной почты.
С тем, что я довольно новичок в JQuery/Javascript, я попытался несколько попыток попытаться достичь выше, но, прочитав больше в нем, существует вероятность того, что у меня может быть неправильный файл JQuery (который сказал, что это существующий проект Я havent действительно добавил какой-либо ref в любой JQuery, поэтому вполне может быть, что у меня есть код, но мне нужна ссылка на JQuery или вам нужно включить новую версию).
В общем, если я могу
Благодаря
Пожалуйста, добавьте некоторые пояснения к вашему ответу –