全网整合营销服务商

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

免费咨询热线: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 


相关文章: 网站设计制作企业有哪些,抖音官网主页怎么设置?  简易网站制作视频教程,使用记事本编写一个简单的网页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小时内与您取得联系。