angularJS实现查询和批量删除与全部删除

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>购物车</title>
    <script type="text/javascript" src="../angular-1.5.5/angular.js"></script>
    <!--<script src="jquery-3.2.1.js"></script>-->
    <script>
        var app = angular.module("myApp", []);
        app.controller("myController", function($scope) {
            $scope.user = [{
                checked: false,
                id: "1324",
                name: "ipad",
                price: 2000,
                num: "10",
                item: "0"
            },{
                checked: false,
                id: "4567",
                name: "aphone",
                price: 5000,
                num: "100",
                item: "1"
            },{
                checked: false,
                id: "3546",
                name: "mypad",
                price: 4400,
                num: "20",
                item: "2"
            },{
                checked: false,
                id: "1987",
                name: "zpad",
                price: 3000,
                num: "120",
                item: "3"
            }]
            $scope.nc = function(index) {
                if(confirm("确认删除")) {
                    $scope.user.splice(index, 1)
                }
                //             if($scope.user[index].checked == false) {
                //                alert("请选中后删除");
                //             } else {
                //                if(confirm("确认删除")) {
                //                   $scope.user.splice(index, 1)
                //                }
                //             }
            }
            $scope.qs = function() {
                if(confirm("确认全删")) {
                    $scope.user = [];
                }
            }
            /*批量删除*/
            $scope.piliang = function() {
                if(confirm("确认删除?")) {
                    for(var i = 0; i < $scope.user.length; i++) {
                        if($scope.user[i].checked == true) {
                            $scope.user.splice(i, 1);
                            i--;
                        }
                    }
                }
            }

            $scope.selectAllClick = function(sa) {
                for(var i = 0; i < $scope.user.length; i++) {
                    $scope.user[i].checked = sa;
                }
            }
            $scope.echoChange = function(ck, id) {
                if(ck == false) {
                    $scope.user[id].checked = true;
                } else {
                    $scope.user[id].checked = false;
                }
            }
            $scope.togg = function(tit) {
                $scope.title = tit;
                $scope.desc = !$scope.desc;
            }

            //判断价格范围
            $scope.size = "--请选择--";
            $scope.priceSize = function(price, size) {
                if(size == "--请选择--") {
                    return true;
                } else {
                    var arr = size.split("-");
                    var priceMin = arr[0];
                    var priceMax = arr[1];
                    if(price > priceMin && price <= priceMax) {
                        return true;
                    } else {
                        return false;
                    }
                }
            }
        });
    </script>
    <style>
        .d {
            width: 100%;
            height: 50px;
            background: gainsboro;
        }

        td {
            background: white;
        }
    </style>
</head>

<body ng-app="myApp" ng-controller="myController">
<div class="d">
    <input type="text" size="8" style="float: left;line-height: 30px" placeholder="请输入你想搜索的内容" ng-model="serch">
    <button style="float: right;line-height: 30px" ng-click="qs()">全部删除</button>
    <center><button style="line-height: 30px" ng-click="piliang()">批量删除</button></center>
</div>
<div>价格:
    <select ng-model="size">
        <option>--请选择--</option>
        <option>1000-2000</option>
        <option>2000-3000</option>
        <option>3000-4000</option>
        <option>4000-5000</option>
        <option>5000-6000</option>
    </select>&nbsp;&nbsp;
</div>
<table style="width: 100%; height: 400px; background: gainsboro;margin-top: 40px" cellspacing="1px">
    <tr>
        <td><input type="checkbox" ng-model="selectAll" ng-click="selectAllClick(selectAll)"></td>
        <td ng-click="togg('id')">商品编号</td>
        <td ng-click="togg('name')">商品名称</td>
        <td ng-click="togg('price')">商品价格</td>
        <td ng-click="togg('num')">商品库存</td>
        <td>数据操作</td>
    </tr>
    <tr ng-repeat="u in user|filter:serch|orderBy:title:desc" ng-if="priceSize(u.price,size)">
        <!--<tr ng-repeat="u in user| filter:{name:serch} |orderBy:title:desc">-->
        <td><input type="checkbox" ng-checked="u.checked" ng-click="echoChange(u.checked,$index)"></td>
        <td>{{u.id}}</td>
        <td>{{u.name}}</td>
        <td>{{u.price|currency:"¥:"}}</td>
        <td>{{u.num}}</td>
        <td><button ng-click="nc($index)">删除</button></td>
    </tr>
</table>
</body>
</html>
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值