【发布时间】:2017-03-31 16:15:44
【问题描述】:
如果邮政编码为空,则表单无效,因此按钮被禁用,但如果邮政编码为 2 位,则会显示错误消息,但表单在控制器中显示为有效。如果邮政编码为空,那么我需要禁用按钮,但我正在检查表单是否有效,但不要担心 ng-disabled。当且仅当表单有效时,我才需要显示“div”的解决方案。
function submitUserDetail (formValid) {
if(formValid) {
$scope.showDiv = true;
}
}
<div class="">
<div class="">
<label required>
Zip code required
</label>
<label pattern>
Invalid Zip code
</label>
</div>
<div class="">
<input type="tel" maxlength="5" class="" name="zip5"
ng-model="userDetail.zipCode" required=""
pattern="^\d{5}$"
data-validate-on-blur="true" value=""
size="5">
<span class="" title="Reset" onclick="jQuery(this).prev('input').val('').trigger('change');"></span>
</div>
</div>
<div class="">
<div class="">
<div class="">
<span class=""></span>
<button class="" href="#" id="button" ng-click="submitUserDetail(form.$valid)" ng-disabled="form.$invalid">See section</button>
<span class=""></span>
</div>
</div>
</div>
<div ng-if="showDiv">
.......
</div>
提前致谢。
【问题讨论】:
标签: angularjs