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

下面用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
相关文章:
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
网站制作服务平台,有什么网站可以发布本地服务信息?
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
中山网站制作网页,中山新生登记系统登记流程?
内部网站制作流程,如何建立公司内部网站?
建站之星代理费用多少?最新价格详情介绍
如何快速查询域名建站关键信息?
h5网站制作工具有哪些,h5页面制作工具有哪些?
建站之星免费模板:自助建站系统与智能响应式一键生成
建站主机解析:虚拟主机配置与服务器选择指南
建站之星如何防范黑客攻击与数据泄露?
建站之星安装提示数据库无法连接如何解决?
平台云上自助建站如何快速打造专业网站?
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
宝塔面板如何快速创建新站点?
Swift开发中switch语句值绑定模式
建站之星安装需要哪些步骤及注意事项?
建站之星如何助力网站排名飙升?揭秘高效技巧
建站之星IIS配置教程:代码生成技巧与站点搭建指南
高端建站如何打造兼具美学与转化的品牌官网?
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
建站之星如何实现PC+手机+微信网站五合一建站?
网站好制作吗知乎,网站开发好学吗?有什么技巧?
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
如何配置IIS站点权限与局域网访问?
深圳网站制作培训,深圳哪些招聘网站比较好?
建站主机数据库如何配置才能提升网站性能?
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
建站之星后台密码遗忘或太弱?如何重置与强化?
网站制作大概多少钱一个,做一个平台网站大概多少钱?
香港服务器部署网站为何提示未备案?
IOS倒计时设置UIButton标题title的抖动问题
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
浅谈Javascript中的Label语句
,购物网站怎么盈利呢?
如何选择适配移动端的WAP自助建站平台?
青岛网站建设如何选择本地服务器?
如何快速辨别茅台真假?关键步骤解析
Swift中swift中的switch 语句
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
建站三合一如何选?哪家性价比更高?
如何挑选高效建站主机与优质域名?
网站制作公司排行榜,四大门户网站排名?
深入理解Android中的xmlns:tools属性
建站主机是否属于云主机类型?
如何选择服务器才能高效搭建专属网站?
网站专业制作公司有哪些,做一个公司网站要多少钱?
建站之星如何快速生成多端适配网站?
名字制作网站免费,所有小说网站的名字?
英语简历制作免费网站推荐,如何将简历翻译成英文?
*请认真填写需求信息,我们会在24小时内与您取得联系。