我有一个接受用户输入的 ASP.NET 表单。表单上有一个保存和添加按钮来执行不同的功能。
我遇到的问题是,在表单上我有一组验证器,当按下添加按钮时,表单得到验证。页面上有 5 个控件,但在 Add button click 期间,我只需要验证两个控件。只有在单击保存按钮期间,我才应该验证所有控件。
如何在添加按钮单击期间忽略这 3 个控件验证。
有什么办法吗?
我有一个接受用户输入的 ASP.NET 表单。表单上有一个保存和添加按钮来执行不同的功能。
我遇到的问题是,在表单上我有一组验证器,当按下添加按钮时,表单得到验证。页面上有 5 个控件,但在 Add button click 期间,我只需要验证两个控件。只有在单击保存按钮期间,我才应该验证所有控件。
如何在添加按钮单击期间忽略这 3 个控件验证。
有什么办法吗?
要跳过一些验证,我想您可能想要使用ValidatorEnable方法jquery来启用/禁用。像这样的东西:
Email:
<asp:TextBox ID="txtEmail" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="valEmail" ControlToValidate="txtEmail" runat="server"
ErrorMessage="*Required" ForeColor="Red" ValidationGroup="Group2" />
<br />
Enable Validation:
<input type="checkbox" id="CheckBox2 checked="checked" />
<br />
<asp:Button Text="Submit" runat="server" ValidationGroup="Group2" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript">
$(document).on("click", "#CheckBox2", function () {
var valEmail = $("[id*=valEmail]");
ValidatorEnable(valEmail[0], $(this).is(":checked"));
});
</script>
这是现场演示,如果您想在开始实施之前对其进行测试:https ://www.aspsnippets.com/demos/642/
编辑
要使用 purejavascript而不是完成此任务,jquery您可以执行以下操作:
ValidatorEnable(document.getElementById('<%=yourValidator.ClientID%>'), false);