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++;
});
})()
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。
原文链接:https://www.f2er.com/js/38068.html