【问题标题】:Enable/Disable ASP.NET Web Forms Required Validator for disabled inputs using JQuery?启用/禁用使用 JQuery 禁用输入的 ASP.NET Web 表单所需的验证器?
【发布时间】:2018-01-13 21:41:44
【问题描述】:

我正在使用 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,但没有。如果需要更多信息,请通知我。提前谢谢你。

【问题讨论】:

    标签: jquery html asp.net validation webforms


    【解决方案1】:

    如果您想启用/禁用验证器客户端,您需要调用 ValidatorEnable 并将其传递给验证器控件,然后传递一个布尔值来启用/禁用它:

    ValidatorEnable(requiredFieldValidator, false);
    

    参考link

    【讨论】:

    • 它对我有用,但 JavaScript Intellisense 不包含 ValidatorEnable
    • 最好的选择是禁用验证使用ValidatorEnable(requiredFieldValidator, false);并启用使用$("Input")[0].enabled = true;
    猜你喜欢
    • 2010-12-11
    • 1970-01-01
    • 2011-01-23
    • 2012-05-02
    • 1970-01-01
    • 2011-01-10
    • 2018-02-15
    • 1970-01-01
    • 2010-11-27
    相关资源
    最近更新 更多