2017-08-06 55 views
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但沒有。如果需要更多信息,請通知我。先謝謝你。

回答

1

如果要啓用/禁用驗證客戶方,你要調用ValidatorEnable,並將它傳遞的驗證控件,然後一個布爾啓用/禁用:

ValidatorEnable(requiredFieldValidator, false); 

參考link

+0

它適用於我,但JavaScript Intellisense不包含_ValidatorEnable_。 –

+0

最好的選擇是禁用驗證使用 'ValidatorEnable(requiredFieldValidator,false);'並啓用使用 '$(「Input」)[0] .enabled = true; –

相關問題