我有一个可选择禁用的输入。禁用时它似乎仍然参与表单验证。如何从表单验证中删除此输入?
<form ng-app name="myForm">
<label>Name</label>
<input type="text" name="name" ng-model="form.name" ng-disabled="show" required>
<input type="submit" ng-disabled="myForm.name.$invalid">
<input type="submit" ng-click="show = !show" value="Toggle">
</form>
关于example的通知当您点击切换时,输入被禁用,但提交按钮未启用。
最佳答案
在这种情况下你可以使用 ng-required :
<form ng-app name="myForm">
<label>Name</label>
<input type="text" name="name" ng-model="form.name" ng-disabled="show" ng-required="!show">
<input type="submit" ng-disabled="myForm.name.$invalid">
<input type="submit" ng-click="show = !show" value="Toggle">
</form>
关于javascript - 如何从表单验证中删除或禁用输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27312164/