我正在使用 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>
我尝试其他一些方法,例如更改验证组,或使用原因验证,但什么都没有。如果需要更多信息,请通知我。提前谢谢你。
如果要启用/禁用验证器客户端,则需要调用 ValidatorEnable 并向其传递验证器控件,然后传递一个布尔值以启用/禁用它:
ValidatorEnable(requiredFieldValidator, false);
参考链接。