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

时间:2017-08-06 13:17:23

标签: jquery html asp.net validation webforms

我正在使用Web窗体验证器来阻止用户留下空白的必需输入,但在我的表单中,某些输入可能会在某些情况下被禁用,需要禁用此textBox和dropdownlists的验证。我尝试使用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 个答案:

答案 0 :(得分:2)

如果要启用/禁用验证器客户端,则需要调用ValidatorEnable并将验证器控件传递给它,然后使用布尔值启用/禁用它:

ValidatorEnable(requiredFieldValidator, false);

参考link