【发布时间】:2018-01-06 19:00:30
【问题描述】:
我想在我的 angularjs 项目中创建条款和条件表单。
从多个复选框中只需要几个,我想启用提交按钮,只有在所有必需的复选框都被选中时。
这是我的复选框:
<label class="agreement-label control-label required">Zgoda</label>
<input class="agreements ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required" id="agreement_1" name="agreement" required="" ng-model="client.agreement[0]" type="checkbox">
<label class="agreement-label control-label">Zgoda 2</label>
<input class="agreements ng-pristine ng-untouched ng-valid ng-not-empty" id="agreement_2" name="agreement" ng-model="client.agreement[1]" type="checkbox">
<label class="agreement-label control-label">Zgoda 4</label>
<input class="agreements ng-pristine ng-untouched ng-valid ng-not-empty" id="agreement_5" name="agreement" ng-model="client.agreement[4]" type="checkbox">
<label class="agreement-label control-label required">Zgoda 5</label>
<input class="agreements ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required" id="agreement_6" name="agreement" required="" ng-model="client.agreement[5]" type="checkbox">
<button class="btn btn-success" id="ticketFormSubmit" ng-disabled="isAgreementsInvalid()" ng-click="changeButtonValue()" type="submit" disabled="disabled">Zapisz</button>
在我的角度控制器中:
$scope.isAgreementsInvalid = function() {
return $scope.ticketForm.agreement.$invalid;
}
问题是,只有最后一个必需的复选框正在验证。
【问题讨论】:
-
更改所有复选框的
name属性。表示不重复name属性
标签: angularjs validation checkbox