【发布时间】:2014-07-20 02:53:15
【问题描述】:
隐藏时如何从 ASP.NET 验证中排除控件?
复选框用于在两个文本框之间切换。
其中一个是必需的NOT BOTH。
我希望在隐藏时禁用必填字段。
我知道 enabled="false" 和 visible="false" 创建了这种行为,但是我想保持 jquery 淡入淡出动画。
我尝试将禁用的 false 属性添加到 javascript,但无法使其正常工作。 网上找到的其他解决方案似乎没有达到所需要的效果。
ASP.NET
<div class="Hide1">
<asp:TextBox ID="tb" runat="Server"/>
<asp:RequiredFieldValidator ID="rfv1" RunAt="Server" ControlToValidate="tb"/>
</div>
<div class="Hide2">
<asp:TextBox ID="tb2" runat="Server"/>
<asp:RequiredFieldValidator ID="rfv2" RunAt="Server" ControlToValidate="tb2"/>
</div>
<asp:Button ID="btn" runat="Server" Text="GO"/>
JQUERY
$('.tb').hide();
$('#CB').change(function () {
if ($(this).is(':checked')) {
$('.tb2').fadeOut(100, function () {
$('.tb').fadeIn();
});
} else {
$('.tb').fadeOut(100, function () {
$('.tb2').fadeIn();
});
}
});
【问题讨论】:
-
我依稀记得以前做过这个,但是我需要一些服务器端代码来实现它。类似于在验证表单时忽略该字段。
-
我认为你必须使用自定义验证器
标签: javascript jquery asp.net regex validation