angular 输入添加,全选,批量删除表格数据

这个示例展示了如何在AngularJS应用中实现表格数据的添加、全选和批量删除功能。用户可以通过输入框添加商品名称,点击添加按钮将新条目添加到表格中。全选按钮可以选中所有商品,单击某个商品可以切换其选中状态。批量删除功能会移除所有被选中的商品记录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//还是先导入包

<body ng-app="myApp" ng-controller="myCtrl">
<!-- //建表-->
<input type="text" ng-model="name" />
 <input type="button" ng-click="add()" value="添加" />
 <input type="button" value="批量删除" ng-click="piliang()" /><br /><br />
 <table border="1px" cellpadding="0px" cellspacing="0px">
  <tr>
   <td><input type="checkbox" ng-click="quan()">全选</td>
   <td>商品名称</td>
  </tr>
  <tr ng-repeat="qiu in qius">
   <td><input type="checkbox" ng-click="dianji($index)" name="cb"></td>
   <td>{{qiu.name}}</td>
  </tr>
 </table>
 <!--//调用script方法-->
 <script>
  var mo = angular.module("myApp",[]);
  mo.controller("myCtrl",function($scope){
   //定义数组
    $scope.qius = [{"flag":false,"name":"凹凸曼"}];
//调用添加按钮并且实施方法
   $scope.add = function(){
//创建对象
    var qiu = {"flag":false,"name":$scope.name};
//将对象放入数组
    $scope.qius.push(qiu);
}
   //固定添加数据
   $scope.qius = [
   {"name":"大炮哥","flag":false},
   {"name":"张大炮","flag":false},
   {"name":"斯内克","flag":false}
   ];
   //单个checkbox状态改变
   $scope.dianji = function($index){
    $scope.qius[$index].flag = !$scope.qius[$index].flag;
   }
   //全选
   var f = true;
   $scope.quan = function(){
    var cbs = $("input[name = cb]");
    for(var i=0;i<cbs.length;i++){
     var cb = cbs[i];
     cb.checked = f;
     //将数组里面的值改变
     $scope.qius[i].flag=f;
    }
    f=!f;
   }
   //批量删除
   $scope.piliang = function(){
    for(var i=$scope.qius.length-1;i>=0;i--){
     var qiu = $scope.qius[i];
     if(qiu.flag){
      $scope.qius.splice(i,1);
     }
    }
   }
  });
 </script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值