启用/禁用 ASP.NET Web 窗体 需要使用 JQuery 禁用输入的验证器?



我正在使用 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);

参考链接。

最新更新