【发布时间】:2011-04-19 00:36:24
【问题描述】:
我认为这是一个常见问题。我有一个表单,我使用 jQuery 动态显示/隐藏字段,具体取决于一些单选按钮。
我在所有字段上都有RequiredFieldValidator,但如果它们的ControlToValidate 被隐藏(使用jQuery),我不希望它们被触发。
这可能吗?提前致谢。
编辑:这是解决方案,感谢 Marek。如果您因为 MasterPages 而有奇怪的 clientID,这可能不是很明显
这是 ASPX
<asp:TextBox ID="txtName" runat="server" />
<asp:RequiredFieldValidator ID="vldName" ControlToValidate="txtName" runat="server" ErrorMessage="You must enter Name!" />
...
<asp:Button ID="btnSubmit" runat="server" Text="Submit" />
这是 jQuery
$(function() {
$('#ctl00_cphContent_btnSubmit').click(function() {
if (!$('#ctl00_cphContent_txtName').is(':visible'))
ValidatorEnable(ctl00_cphContent_vldName, false);
});
});
希望它能让某人的生活更轻松
【问题讨论】:
-
快速提示,切勿在 javascript 中对控件的 ID 进行硬编码,而是使用 $('#').click...。
标签: asp.net validation