Angualr 实现复选框全选功能
2024-10-21 12:49:48
html
<html lang="en">
<head>
<meta charset="UTF-8">
<title>document</title>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body ng-app="myApp">
<div ng-controller="mainCtrl">
<label>全选<input type="checkbox" ng-model="selectAll" ng-click="all(selectAll)"></label><br/>
<div ng-repeat="person in persons" class="items">
<label>{{person.name}}:<input type="checkbox" ng-checked="person.state" ng-model="person.state" ng-click="every()"> </label><br/>
</div>
<!-- <div>selectAll : {{selectAll}}</div>
<div ng-repeat="person in persons">
{{person.name}} : {{person.state}}
</div> -->
</div>
<body>
js
angular.module("myApp",[])
.controller("mainCtrl", function ($scope) {
$scope.selectAll=false;
$scope.all= function (m) {
for(var i=0;i<$scope.persons.length;i++){
$scope.persons[i].state=m;
}
};
$scope.every = function(){
for(var i=0;i<$scope.persons.length;i++){
if($scope.persons[i].state==false){
$scope.selectAll=false;
return;
}
$scope.selectAll=true;
}
};
$scope.persons=[
{name:"a",state:false},
{name:"b",state:false},
{name:"c",state:false},
{name:"d",state:false}
]
});
最新文章
- Python“Non-ASCII character &#39;xe5&#39; in file”报错问题(转)
- CF 371B Fox Dividing Cheese[数论]
- PyCharm 5 破解注册方法
- 第七课第四节,T语言流程语句(版本5.0)
- Integer to Roman
- 【BZOJ】【1045/1465】【HAOI2008】糖果传递
- Linux 命令 - tail: 打印文件的结尾部分
- POJ3155 Hard Life
- PHP修改记录
- 搭建rtmp直播流服务之1:使用nginx搭建rtmp直播流服务器(nginx-rtmp模块的安装以及rtmp直播流配置)
- VMware 非简易安装centos6(静态ip配置)
- Swift PlayGround无限Running问题
- Java-多态经典例子
- openstack-KVM-Network
- js 2017 - 2
- 学生管理系统(springMVC)
- Centos 7 安装 Supervisor 及使用
- RIDE指定log和report的输出目录
- 深入探索C++对象模型(七)
- mac上卸载mysql