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; –