AngularJs 简单实现全选,多选操作

很多时候我们在处理CURD(增删改查)的时候需要实现批量操作数据,这时候就必须使用多选操作。

Angular 中实现如下(当然还有很多种比笔者写的更好的方法,这里只是简单的实现。)

代码如下:

HTML:

 <section>
        <pre>{{choseArr}}</pre>
       全选: <input type="checkbox" ng-model="master" ng-click="all(master,tesarry)">
        <div ng-repeat="z in tesarry">
            <input id={{z}} type="checkbox"  ng-model="x" ng-checked="master" ng-click="chk(z,x)">{{z}}
        </div>
        <a href="#" class="btn btn-danger" ng-click="delete()" > 删除</a>
    </section>

页面效果如下:(CSS采用bootstrap) 

 

JS代码:

        $scope.tesarry=[‘1‘,‘2‘,‘3‘,‘4‘,‘5‘];//初始化数据
        $scope.choseArr=[];//定义数组用于存放前端显示
        var str="";//
        var flag=‘‘;//是否点击了全选,是为a
        $scope.x=false;//默认未选中

        $scope.all= function (c,v) {//全选
            if(c==true){
                $scope.x=true;
                $scope.choseArr=v;
            }else{
                $scope.x=false;
                $scope.choseArr=[""];
            }

            flag=‘a‘;

        };
        $scope.chk= function (z,x) {//单选或者多选
            if(flag==‘a‘) {//在全选的基础上操作
                str = $scope.choseArr.join(‘,‘) + ‘,‘;
            }
            if (x == true) {//选中
                str = str + z + ‘,‘;
            } else {
                str = str.replace(z + ‘,‘, ‘‘);//取消选中
            }

            $scope.choseArr=(str.substr(0,str.length-1)).split(‘,‘);

        };
        $scope.delete= function () {// 操作CURD

            if($scope.choseArr[0]==""||$scope.choseArr.length==0){//没有选择一个的时候提示
                alert("请至少选中一条数据在操作!")
                return;
            };

            for(var i=0;i<$scope.choseArr.length;i++){
                //alert($scope.choseArr[i]);
                console.log($scope.choseArr[i]);//遍历选中的id
            }

        };

  以上基本实现全选,反选,多选操作

时间: 2024-10-25 03:27:22

AngularJs 简单实现全选,多选操作的相关文章

jQuery简单实现全选与反选

全选与反选相信在实际的开发中经常用到,下面demo一段代码; <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>jq简单实现全选与反选</title> <script src="jquery-3.1.0.js"></script> </head> &l

简单JS全选、反选代码

1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2<html xmlns="http://www.w3.org/1999/xhtml"> 3<head> 4<meta http-equiv="Cont

【特效】复选框的全选、全不选、反选操作

顾名思义. 朴素效果截图: html: <div class="con"> <h1>复选框的全选.全不选.反选操作</h1> <div class="box"> <h2>全选/全不选:</h2> <p><input type="checkbox" class="check_kid"> 选项一</p> <p>&

VUE实现简单的全选/全不选

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> table { border-collapse: collapse; border-spacing: 0; border: 1px solid #c0c0c0; width: 500px; margin: 100

js实现复选框的操作-------Day41

不知道之前的一篇为什么一直处于审核阶段.难道有哪个词语是敏感词被河蟹了? 无论了,又一次写了这篇,也算是加深记忆吧. 首先要写的是今天在进行表格数据操作时用到的对复选框checkbox的全选和全不选,首先来编写下html语言 <table> <thead> <tr> <td><input type="checkbox" id="sall" onchange="changeAll()">&

WPF: 实现带全选复选框的列表控件

本文将说明如何创建一个带全选复选框的列表控件.其效果如下图:     这个控件是由一个复选框(CheckBox)与一个 ListView 组合而成.它的操作逻辑: 当选中“全选”时,列表中所有的项目都会被选中:反之,取消选中“全选”时,所有项都会被取消勾选. 在列表中选中部分数据项目时,“全选”框会呈现不确定状态(Indetermine). 由此看出,“全选”复选框与列表项中的复选框达到了双向控制的效果. 其设计思路:首先,创建自定义控件(CheckListView),在其 ControlTem

多选移动列表操作

<html> <head> <title>多选移动列表操作</title> <meta http-equiv='Content-Type' content='text/css;charset=utf-8'/> <script> </script> <style> .yemian{ margin-left:30%; width:500px; height:400px; background-color:cyan;

js 全选 不选 反选

js实现 全选 不选 反选 思路: 1,获取元素 2,给全选 不选 反选添加点击事件 3,用for循环checkbox 4,把checkbox的checked设置为true即实现全选 5,把checkbox的checked设置为false即实现不选 6,通过if判断,如果checked为true选中状态的,就把checked设为false不选状态,如果checked为false不选状态的,就把checked设为true选中状态. html代码: <input type="button&qu

最简单的可取消多选效果(以从水果篮中挑选水果为例)【jsDEMO】

[功能说明] 最简单的可取消多选效果(以从水果篮中挑选水果为例) [html代码说明] <div class="box" id="box"> <input class="out" placeholder = "请挑选我要的水果" disabled> <button class="btn">合上我的水果篮子</button><br> <ul c