2017年7月4日,我原本可以像其他同时一样早点回家,玩几把王者荣耀,但是我没有,因为我选择留下来,写一篇博客。
项目中经常性的会遇到什么点击“全选”按钮,勾中所有“单选按钮”,当所有单选按钮勾选后,全选按钮自动勾选,这里我并不是想说这是多么难的一个事情,我只是想炫耀下自己写的东西。
1)页面内容(静态页)
- 中文名称
- 英文名称
- 申请人类型
2)js代码
定义一个数组用于存储,选中的选项
//说明用户点击的不是“全选”按钮
isAllChoiceBtn==false?(function(){
//当前选项取反
$scope.targetChoice[tmp.idTell]=!$scope.targetChoice[tmp.idTell];
//遍历数据集合,统计已经被购中的单选项
angular.foreach(dataList,function(v,k){
$scope.targetChoice[v.idTell]&& count++;
});
//如果count等于数据集合得长度,说明所有的单选被购中
count==dataList.length && $scope.allHasChoice=true:$scope.allHasChoice==false;
})()
//说明点击的"全选"按钮
:(function(){
$scope.allHasChoice=!$scope.allHasChoice;//状态取反
$scope.allHasChoice==false?
//说明取消全选
:angular.forEach(dataList,k){
$scope.targetChoice[v.idTell]=$scope.allHasChoice;
count=0;
})
//说明选中全选
:angular.forEach(dataList,k){
$scope.targetChioce[v.idTell]=$scope.allHasChoice;
count++;
});
})()
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。