在页面中我们常常会遇到多选框,例如购物车里的商品

下面用angular来实现这一功能
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script src="js/angular.min.js"></script>
</head>
<body ng-app="select" ng-controller="moreSel">
全选: <input type="checkbox" ng-checked="checks" ng-click="checks = !checks; all(checks)">
<!--track by $index去掉也可以-->
<div ng-repeat="item in datas track by $index">
<input type="checkbox" ng-checked="chkItem[$index]" ng-click="ck(chkItem[$index]==undefind?false:chkItem[$index], item, $index)">{{ item }}
</div>
<pre>{{arr}}</pre>
</body>
<script>
//创建模块
angular.module("select", [])
//控制器
.controller("moreSel", function ($scope) {
$scope.datas = ["C++","Html","Javascript"];
$scope.arr = [];//用来显示选中的内容
//用来标志每一项的状态
$scope.chkItem = [];
//全选
$scope.all = function (checks) {
//初始化设置状态
init(checks);
//将选中的内容赋值到数组中
if(checks) {
for(var i = 0; i < $scope.datas.length; i++) {
$scope.arr[i] = $scope.datas[i];
}
}else {
$scope.arr = [];
}
}
//点击选择
$scope.ck = function (state, item, index) {
//取状态的相反值
$scope.chkItem[index] = !state;
//有一个为false则全选按钮为不选中
if(!$scope.chkItem[index]){
$scope.checks = false;
//取消选中,将数值从arr数组中删除掉
var num = $scope.arr.indexOf(item);
$scope.arr.splice(num, 1);
}else {
//选中追加进去
$scope.arr.push(item);
for(var i = 0; i < $scope.datas.length; i++) {
//只要有一个按钮没有选中
if(!$scope.chkItem[i]){
return;
}
}
//全部选中
$scope.checks = true;
}
}
//初始化
var init = function (sel) {
for(var i = 0; i < $scope.datas.length; i++) {
//sel没有值 默认初始化false
$scope.chkItem[i] = sel || false;
}
}
});
</script>
</html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# angularjs
# 全选和反选
# angularjs全选反选
# 实现全选
# AngularJS实现按钮提示与点击变色效果
# 用AngularJS来实现监察表单按钮的禁用效果
# ionic+AngularJs实现获取验证码倒计时按钮
# 使用AngularJS2中的指令实现按钮的切换效果
# Angular2搜索和重置按钮过场动画
# AngularJS 实现点击按钮获取验证码功能实例代码
# Angular.js实现获取验证码倒计时60秒按钮的简单方法
# 使用AngularJS编写多选按钮选中时触发指定方法的指令代码详解
# Angular实现点击按钮后在上方显示输入内容的方法
# 全选
# 组中
# 这一
# 来实现
# 车里
# 常常会
# 大家多多
# 多选
# 有一个
# 每一项
# 删除掉
# 只要有
# UTF
# script
# title
# en
# lang
# charset
# meta
# src
相关文章:
网站设计制作企业有哪些,抖音官网主页怎么设置?
简易网站制作视频教程,使用记事本编写一个简单的网页html文件?
建站之星收费标准详解:套餐费用及年费价格表一览
武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?
网站制作员失业,怎样查看自己网站的注册者?
内网网站制作软件,内网的网站如何发布到外网?
湖北网站制作公司有哪些,湖北清能集团官网?
香港服务器建站指南:免备案优势与SEO优化技巧全解析
ppt制作免费网站有哪些,ppt模板免费下载网站?
建站主机默认首页配置指南:核心功能与访问路径优化
制作企业网站建设方案,怎样建设一个公司网站?
如何在Windows环境下新建FTP站点并设置权限?
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
如何选择服务器才能高效搭建专属网站?
建站DNS解析失败?如何正确配置域名服务器?
代刷网站制作软件,别人代刷火车票靠谱吗?
TestNG的testng.xml配置文件怎么写
如何在阿里云虚拟主机上快速搭建个人网站?
如何快速打造个性化非模板自助建站?
如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?
如何做网站制作流程,*游戏网站怎么搭建?
新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?
如何制作网站标识牌,动态网站如何制作(教程)?
建站之星如何一键生成手机站?
如何在西部数码注册域名并快速搭建网站?
宝塔新建站点报错如何解决?
建站之星3.0如何解决常见操作问题?
网站制作公司,橙子建站是合法的吗?
深圳网站制作的公司有哪些,dido官方网站?
建站主机助手选型指南:2025年热门推荐与高效部署技巧
建站主机无法访问?如何排查域名与服务器问题
威客平台建站流程解析:高效搭建教程与设计优化方案
电商网站制作价格怎么算,网上拍卖流程以及规则?
Swift中swift中的switch 语句
如何登录建站主机?访问步骤全解析
如何在IIS中新建站点并解决端口绑定冲突?
如何用VPS主机快速搭建个人网站?
网站制作难吗安全吗,做一个网站需要多久时间?
公众号网站制作网页,微信公众号怎么制作?
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
如何通过商城免费建站系统源码自定义网站主题?
在线制作视频的网站有哪些,电脑如何制作视频短片?
javascript中对象的定义、使用以及对象和原型链操作小结
Android自定义listview布局实现上拉加载下拉刷新功能
如何通过建站之星自助学习解决操作问题?
如何获取开源自助建站系统免费下载链接?
香港服务器WordPress建站指南:SEO优化与高效部署策略
如何高效利用200m空间完成建站?
*请认真填写需求信息,我们会在24小时内与您取得联系。