【发布时间】:2016-08-04 20:34:04
【问题描述】:
第 1 项操作: 我有一个超级复选框标签为“全选”,还有 10 个其他复选框。如果 Select All 复选框为 check ,则应选中所有其他复选框。如果未选中 Select ALL 复选框,则应取消选中所有其他复选框。 这工作正常
第 2 次行动:
如果选中了所有复选框,如果我取消选中任何一个复选框,则未选中 Select ALL 复选框。 这工作正常。
我想要的是如果 9 个复选框被选中,只有第 10 个和全选未选中,当我选中第 10 个复选框时,“全选”复选框保持未选中状态如何使其检查是否所有其他选中复选框被选中。
下图,当所有复选框都被选中时。
如果我取消选中这 10 个复选框中的任何一个,“全选”复选框将变为取消选中,这是正确的。
如果我选中“操作”复选框,则所有复选框都已选中,但“全选”复选框仍未选中,应该选中,因为所有复选框都已选中。
我找不到怎么做,如果有人知道,请帮助我。
我的代码是:
$scope.itemClicked = function($index){
if($index == 0){
for(var i=0; i<languagePreference.length; i++){
languagePreference[i].checked = languagePreference[0].checked;
}
}else{
languagePreference[0].checked = false;
}
};
<div class="list" ng-controller="LangPrefController">
<ion-checkbox ng-repeat="item in languagePreference"
ng-model="item.checked"
ng-click="itemClicked($index)">{{item.text}}
</ion-checkbox>
</div>
【问题讨论】:
标签: javascript angularjs checkbox