我正努力按照我需要的方式工作。我有兩個RequiredFieldValidators和兩個文本框(邊注:雖然我了Javascript低於我不介意以另一種方式做這個我也嘗試背後的代碼,但實現驗證didnt踢,直到我點擊了一個按鈕兩次。):根據條件驗證控件
<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驗證並禁用EmailTextbox驗證。
隨着我對JQuery/Javascript很新穎,我試圖嘗試實現上述多次嘗試,但是閱讀更多的內容,我可能會有錯誤的JQuery文件(這是一個現有的項目我沒有真正添加任何JQuery的引用,所以它可能是我有代碼的權利,但需要一個JQuery的引用或需要包括一個新版本)。
總的來說,如果我能
感謝
請添加一些解釋你的答案 –