2017-08-06 58 views
0

我正在使用Web窗体验证器来防止用户留下空白所需的输入,但在我的表单中,某些情况下可能会禁用某些输入,并且需要禁用此文本框和dropdownlist的验证。我尝试使用JQuery并删除一些属性禁用验证,例如:启用/禁用ASP.NET Web窗体使用JQuery禁用输入的必需验证器?

禁用

$("#VDrpLeaveKind").css("visibility", "hidden").attr("data-val-enabled", false); 

启用

$("VDrpLeaveKind").removeAttr("data-val-enabled").css("visibility", "visible"); 

当禁用输入时工作,但点击提交按钮后,将再次出现验证错误消息。有输入验证码:

<span data-val-controltovalidate="DrpLeaveKind" data-val-errormessage="error message" data-val-validationgroup="vacation" id="VDrpLeaveKind" data-val="true" data-val-evaluationfunction="RequiredFieldValidatorEvaluateIsValid" data-val-initialvalue="0" style="color:Red;font-size:Smaller;visibility:hidden;">error message</span> 

我尝试一些其他的方式样改变的ValidationGroup,或使用Causevalidation但没有。如果需要更多信息,请通知我。先谢谢你。

回答

1

如果要启用/禁用验证客户方,你要调用ValidatorEnable,并将它传递的验证控件,然后一个布尔启用/禁用:

ValidatorEnable(requiredFieldValidator, false); 

参考link

+0

它适用于我,但JavaScript Intellisense不包含_ValidatorEnable_。 –

+0

最好的选择是禁用验证使用 'ValidatorEnable(requiredFieldValidator,false);'并启用使用 '$(“Input”)[0] .enabled = true; –

相关问题