【发布时间】:2017-10-25 03:37:41
【问题描述】:
我有以下html表单
<form name="enviarAutorizacao" id="enviarAutorizacao" novalidate>
<label class="form-label-gray">autorization</label>
<input class="form-control col-sm-6" ng-model="current.autorizacao" id="autorizacao" ui-mask="" maxlength="20" required>
<div class="form-group col-sm-8">
<label class="form-label-gray"> Value </label>
<div class="form-group col-sm-2 form-label-gray">
<label>$</label>
</div>
<div class="form-group col-sm-9">
<input class="form-control" maxlength="16" ng-model="current.valor" required id="valor">
</div>
</div>
<div class="form-group col-sm-12">
<button class="btn btn-default" ng-disabled="enviarAutorizacao.$invalid || enviarAutorizacao.$pristine" id="submit-representante-estabelecimento" ng-click="validateAssociate()">click me</button>
</div>
</form>
我正在尝试启用提交按钮,仅在填充 2 个输入时启用,但当我在第一个输入 (autorizacao) 上键入时它正在启用。
我尝试了一些替代方案,例如将“ng-disabled="enviarAutorizacao.$invalid" 更改为“ng-disabled="!enviarAutorizacao.$valid",但没有奏效。
这个 html 有什么问题?
【问题讨论】:
-
在这里工作正常:plnkr.co/edit/7e3hQIaEQ7n4n3PPJNdC?p=preview。所以我的猜测是 ui-mask 指令做错了。
-
@JBNizet 我试图删除 ui-mask,但仍然无法正常工作。 ://
-
在 plunkr 中发布一个完整的最小示例来重现该问题。如您所见,我确实复制并粘贴了您发布的代码,但无法重现该问题。
-
它工作得很好。仅当用户在两个输入上都键入时,才会启用该按钮。