全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

用angular实现多选按钮的全选与反选实例代码

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

下面用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小时内与您取得联系。