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但没有。如果需要更多信息,请通知我。先谢谢你。
它适用于我,但JavaScript Intellisense不包含_ValidatorEnable_。 –
最好的选择是禁用验证使用 'ValidatorEnable(requiredFieldValidator,false);'并启用使用 '$(“Input”)[0] .enabled = true; –