我有一个包含所有这些字段的表单,它们都附加了必需的验证器。试图通过验证提交表格
我的目标是让用户输入表格,如果他填写姓氏和命中提交表格仍然会回发保存姓氏,但其他3个字段将显示一条错误消息,说“等等等等”
基本上我需要验证表单,但即使表单失败我只想显示一个错误摘要,但仍然提交有效的字段,如果有的话。
<input runat="server" id="LastName" type="text" name="LastName"/>
<asp:RequiredFieldValidator ID="rvLastName" runat="server" ErrorMessage="Please type last name" ControlToValidate="LastName">Last Name Required</asp:RequiredFieldValidator>
<input runat="server" id="FirstName" type="text" name="FirstName"/>
<required first Name>
<input runat="server" id="MiddleName" type="text" name="MiddleName"/>
<required middle name>
<input runat="server" id="EmailAddress" type="text" name="EmailAddress"/>
<required emailaddress>
<script type="text/javascript">
$(document).ready(function() {
$('#forminfo').validate({
rules: {
LastName: {
required: true
},
EmailAddress: {
required: true,
email: true
}
},
messages: {
LastName: "Please enter your last name",
EmailAddress: "Please enter a valid email address"
}
});
});
</script>
您可以设置'EnableClientScript = false'并在代码隐藏中自己调用'Page.Validate()',不是吗? –
将enableclientscript设置为false会关闭验证我不想关闭验证如果字段无效我仍想显示错误消息并保存有效的值 – Jay
错误仍然可见回发,但回发将仍然发生在禁用客户端验证。 –