简单全选,反选,删除
程序员文章站
2022-05-31 10:56:50
...
<!--<!DOCTYPE html>-->
<!--<html lang="en">-->
<!--<head>-->
<!--<meta charset="UTF-8">-->
<!--<title>Title</title>-->
<!--<script src="angular-1.3.0.js"></script>-->
<!--<script>-->
<!--var myapp = angular.module("myapp",[]);-->
<!--myapp.controller("myCtrl",function ($scope) {-->
<!--$scope.data = [-->
<!--{id:1,-->
<!--check:false,-->
<!--title:"这是第一条数据"-->
<!--},-->
<!--{id:2,-->
<!--check:false,-->
<!--title:"这是第二条数据" },-->
<!--{id:3,-->
<!--check:false,-->
<!--title:"这是第三条数据" },-->
<!--{id:4,-->
<!--check:false,-->
<!--title:"这是第四条数据" }-->
<!--];-->
<!--var a = 0;-->
<!--var j= 0;-->
<!--//点击按钮进行判断,查看勾选了几个-->
<!--$scope.add = function (index) {-->
<!--if($scope.data[index].check == true){-->
<!--a++;-->
<!--j = index;-->
<!--}else{-->
<!--a--;-->
<!--}-->
<!--console.log(a)-->
<!--}-->
<!--//点击确定按钮进行判断-->
<!--$scope.sure = function () {-->
<!--if(a==0){-->
<!--alert("请勾选")-->
<!--}else if(a>=2){-->
<!--alert("只能勾选一个")-->
<!--}else{-->
<!--alert(j)-->
<!--}-->
<!--}-->
<!--})-->
<!--</script>-->
<!--</head>-->
<!--<body ng-app="myapp" ng-controller="myCtrl">-->
<!--<button ng-click="sure()">确认</button>-->
<!--<table>-->
<!--<tr ng-repeat="item in data">-->
<!--<td><input type="checkbox" ng-click="add($index)" ng-model="item.check">{{item.title}}</td>-->
<!--</tr>-->
<!--</table>-->
<!--</body>-->
<!--</html>-->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
table{
border-collapse: collapse;
}
th,td{
padding:10px;
border: 1px solid #000000;
}
</style>
<script src="angular-1.3.0.js"></script>
<script>
var myapp = angular.module("myapp",[])
myapp.controller("myCtrl",function ($scope) {
$scope.data = [{
id:1,
name:"zs",
age:13,
sex:"男",
check: false
},
{
id:2,
name:"ls",
age:23,
sex:"男",
check: false
},
{
id:3,
name:"ww",
age:16,
sex:"男",
check: false
},
{
id:4,
name:"zl",
age:54,
sex:"男",
check: false
}];
//全选
$scope.checkstate = false;
$scope.checkAll = function () {
if($scope.checkstate==true){
for(var i = 0;i<$scope.data.length;i++){
$scope.data[i].check=true;
}
}else{
for(var i = 0;i<$scope.data.length;i++){
$scope.data[i].check=false;
}
}
}
//反选
var a = 0;
$scope.checkLL = function (index) {
if($scope.data[index].check == true){
a++;
}else{
a--;
}
console.log($scope.data.length)
if(a==$scope.data.length){
$scope.checkstate=true;
}else{
$scope.checkstate=false;
}
}
//删除
$scope.del = function () {
for(var i = 0;i<$scope.data.length;i++){
if($scope.data[i].check ==true){
$scope.data.splice(i,1)
i--;
}
}
}
})
</script>
</head>
<body ng-app="myapp" ng-controller="myCtrl">
<button ng-click="del()">删除选中项</button>
<table>
<thead>
<tr>
<th><input type="checkbox" ng-model="checkstate" ng-click="checkAll()"></th>
<th>id</th>
<th>姓名</th>
<th>年龄</th>
<th>性别</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="item in data">
<td><input type="checkbox" ng-click="checkLL($index)" ng-model="item.check"></td>
<td>{{item.id}}</td>
<td>{{item.name}}</td>
<td>{{item.age}}</td>
<td>{{item.sex}}</td>
</tr>
</tbody>
</table>
</body>
</html>
下一篇: html全选反选功能
推荐阅读
-
Android RecycleView使用(CheckBox全选、反选、单选)
-
Android RecycleView使用(CheckBox全选、反选、单选)
-
js, jQuery实现全选、反选功能
-
javascript 全选/反选,取消选择效果
-
javaScript checkbox 全选/反选及批量删除
-
JS实现的全选、全不选及反选功能【案例】
-
Android checkbox的listView(多选,全选,反选)具体实现方法
-
Android Recyclerview实现多选,单选,全选,反选,批量删除的功能
-
js, jQuery实现全选、反选功能
-
jquery实现全选和取消全选(jquery全选反选操作)