如何不触发隐藏字段(TextBox)上的RequiredFieldValidator
||
我认为这是一个普遍的问题。我有一个表单,其中我根据某些单选按钮使用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);
});
});
希望它将使某人的生活更轻松
没有找到相关结果
已邀请:
2 个回复
素汞读
的函数,该函数允许您通过JavaScript禁用/启用ASP.NET验证器。您可以在表单提交之前使用jQuery来禁用所有不可见的验证器。 验证器提供了一些有关客户端API的文档,网址为http://msdn.microsoft.com/zh-cn/library/aa479045.aspx
混侩闯空坷
现在可以解决您的问题