如果选中了所有复选框,则启用提交按钮
Enable Submit Button If All Checkboxes Are Checked
我以列表的形式从Json表中获取数据。只有当所有的复选框都被选中时,提交按钮才应该被启用。这是我的代码。Html:
<ol>
<li ng-repeat='box in Box.json' id='box' >
<input type="checkbox" value='{{box.id}}'>{{box.name}}</li>
</ol>
//Javascript:
$scope.check=function(){
return ($scope.check1 && $scope.check2 && $scope.check3)
}
以上范围变量为各
我将直接调整您的box
对象,然后将您的对象数组减少为布尔值,以查看是否所有复选框都被选中。
<ol>
<li ng-repeat='box in Box.json' id='box'>
<input type="checkbox" ng-model="box.checked"> {{box.name}}
</li>
</ol>
和你的检查功能。
$scope.check=function(){
return $scope.Box.json.reduce(function(prev,value){
if(!prev) return false;
return value.checked && true || false;
},true);
}
将此添加到您的BTN
ng-disabled="!check"
相关文章:
- 如何在 API 调用后和 if 语句中启用提交按钮
- 如何在进行验证后重新启用提交按钮
- Javascript - 当所有输入都有效时启用提交按钮
- 需要在选择单选按钮上启用提交按钮
- 需要启用提交按钮
- ng禁用或启用“提交”按钮
- AngularJS:当输入有效的电子邮件地址时,启用提交按钮
- 如何在选择单选按钮后启用提交按钮
- Javascript:需要帮助验证表单的两个方面,然后启用“提交”按钮
- 单击文本框后启用提交按钮
- 为什么在更改为文本字段时没有立即启用提交按钮
- 如何在更改时验证输入字段并启用提交按钮
- 禁用/启用提交按钮,并在加载时每 1 秒运行一次此 JavaScript
- 当所有表单项都有效时启用提交
- 单选按钮首先被禁用,然后再次启用提交
- 防止默认后重新启用提交
- jquery 1.8禁用/启用提交按钮
- 选中复选框时启用提交按钮
- 如果表单提交失败,请启用提交按钮
- 如果选中了所有复选框,则启用提交按钮