中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用angular實現多選按鈕的全選與反選

發布時間:2021-07-07 14:25:11 來源:億速云 閱讀:124 作者:小新 欄目:web開發

這篇文章主要介紹了怎么用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>

感謝你能夠認真閱讀完這篇文章,希望小編分享的“怎么用angular實現多選按鈕的全選與反選”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

北宁市| 平和县| 金溪县| 昌平区| 彭阳县| 田东县| 华安县| 息烽县| 涿鹿县| 吉安县| 余庆县| 新平| 松江区| 利川市| 山丹县| 迁安市| 沁阳市| 郓城县| 宁陵县| 沛县| 扎鲁特旗| 石台县| 鹰潭市| 敖汉旗| 阜城县| 霍林郭勒市| 河东区| 米脂县| 濮阳市| 津南区| 盐津县| 信丰县| 那坡县| 锦州市| 彭水| 赣州市| 安塞县| 横峰县| 西和县| 松江区| 茶陵县|