angular表格添加+查找+修改

<!DOCTYPE html>
<html ng-app="nbApp">
<head lang="en">
    <meta charset="UTF-8">
    <script type="text/javascript" src="angular-1.3.0.js"></script>
    <script type="text/javascript" src="jquery.1.12.4.js"></script>
    <title></title>
    <script type="text/javascript">
        var app = angular.module("nbApp", []);
        app.controller("UsersCtrl" , function($scope){
            $scope.data = [
                {
                    id: 1,
                    name: "张三",
                    password: "123",
                    age: 20,
                    sex: ""
                },
                {
                    id: 2,
                    name: "李四",
                    password: "123",
                    age: 21,
                    sex: ""
                },
                {
                    id: 3,
                    name: "王五",
                    password: "123",
                    age: 22,
                    sex: ""
                },
                {
                    id: 4,
                    name: "赵六",
                    password: "123",
                    age: 23,
                    sex: ""
                }
            ];
            var id = 1;
            $scope.add = function () {
                $scope.data.push({
                    id: id++,
                    name: $scope.name,
                    password: $scope.password,
                    age: $scope.age,
                    sex: $scope.sex,
                });

                $scope.name = "";
                $scope.password = "";
                $scope.age = "";
                $scope.sex = "";
                $scope.addUserIsShow = false;
            };

            $scope.addUser = function () {
                $scope.addUserIsShow = true;
            };

            $scope.editUser = function (index) {
                var user = $scope.data[index];
                $scope.e_name = user.name;
                $scope.e_old_password = "";
                $scope.e_password = "";
                $scope.e_repassword = "";
                $scope.editUserIsShow = true;
                $scope.index = index;
            };

            $scope.edit = function () {
                if ($scope.e_password != $scope.e_repassword) {
                    alert("两次密码不一致!");
                    return;
                }

                $scope.data[$scope.index].password = $scope.e_password;
                $scope.addUserIsShow = false;
                $scope.editUserIsShow = false;
            };
            var old_data = $scope.data;
            $scope.searchByName = function () {
                $scope.data = [];
                for (var i in old_data) {
                    if (old_data[i].name == $scope.s_name) {
                        $scope.data.push(old_data[i]);
                    }
                }
            };

        });
        $(function () {
            $("input[name='check_all']").click(function () {
                var chked = this.checked;

                $("input[name='users']").each(function () {
                    this.checked = chked;
                });
            });
        });


    </script>
    <style type="text/css">
        .user h1{
            text-align: center;
        }
        .user .userc{
            text-align: center;
        }
        .user .userc .xia{
            width: 110px;
            height: 24px;
        }
        .user .userc .sex{
            width: 40px;
            height: 24px;
        }
        .user .userc .quan{
            width: 80px;
            height: 24px;
        }
        .user .userc .pi{
            width: 80px;
            height: 24px;
        }
        .userb {
            margin-top: 30px;
            width: 100%;
            height: 200px;

        }
        .userb .b{
            text-align: center;
            margin: auto;
            width: 700px;
            height: 30px;
        }
        .usert{
            text-align: center;
        }
        .usert button{
            margin-top: 40px;
            width: 120px;
            height: 40px;
            margin-bottom: 20px;
        }
        .userbt .bt{
            text-align: center;
            margin: auto;
        }
        .userbg{
            margin-top: 20px;
        }
        .userbg .bg{
            text-align: center;
            margin: auto;
        }
    </style>
</head>
<body ng-controller="UsersCtrl">
    <div class="user">
        <h1>用户信息表</h1>
        <div class="userc">
            <input placeholder="用户名查询" ng-model="s_name" ng-change="searchByName()">年龄:
            <select class="xia">
                <option>--请选择--</option>
                <option>北京</option>
                <option>天津</option>
                <option>上海</option>
                <option>杭州</option>
            </select>
            性别:
            <select class="sex">
                <option></option>
                <option></option>
            </select>
            <button class="quan">全部删除</button>
            <button class="pi">批量删除</button>
        </div>
    </div>
    <div class="userb" >
        <table border="1" cellpadding="10" cellspacing="0" class="b">
            <tr>
                <td><input type="checkbox" name="check_all"></td>
                <td>id</td>
                <td>用户名</td>
                <td>密码</td>
                <td>年龄</td>
                <td>性别</td>
                <td>操作</td>
            </tr>
            <tr  ng-repeat="user in data">
                <td><input type="checkbox" name="users"></td>
                <td>{{user.id}}</td>
                <td>{{user.name}}</td>
                <td>{{user.password}}</td>
                <td>{{user.age}}</td>
                <td>{{user.sex}}</td>
                <td><button  ng-click="editUser($index)">修改密码</button></td>
            </tr>

        </table>
    </div>
    <div class="usert">
        <button ng-click="addUser()">添加用户</button>
    </div>
    <div class="userbt" ng-show="addUserIsShow">
        <table border="1" cellpadding="10" cellspacing="0" class="bt">
            <tr>
                <td>用户名:</td>
                <td><input placeholder="请输入用户名" ng-model="name"></td>
            </tr>
            <tr>
                <td>密码:</td>
                <td><input placeholder="请输入密码" ng-model="password"></td>
            </tr>
            <tr>
                <td>年龄:</td>
                <td><input placeholder="请输入年龄"ng-model="age"></td>
            </tr>
            <tr>
                <td>性别:</td>
                <td><input  placeholder="请输入性别" ng-model="sex"></td>
            </tr>
            <tr>
                <td  colspan="2"><button ng-click="add()">提交</button></td>
            </tr>
        </table>
    </div>
    <div class="userbg" ng-show="editUserIsShow">
        <table  border="1" cellpadding="10" cellspacing="0" class="bg">
            <tr>
                <td>
                    用户名:
                </td>
                <td>
                    <input type="text" ng-model="e_name" disabled/>
                </td>
            </tr>
            <tr>
                <td>
                    旧密码:
                </td>
                <td>
                    <input type="text" ng-model="e_old_password"/>
                </td>
            </tr>
            <tr>
                <td>
                    新密码:
                </td>
                <td>
                    <input type="text" ng-model="e_password"/>
                </td>
            </tr>
            <tr>
                <td>
                    确认密码:
                </td>
                <td>
                    <input type="text" ng-model="e_repassword"/>
                </td>
            </tr>
            <tr>
                <td colspan="2" align="center">
                    <input type="hidden" ng-model="index"/>
                    <button ng-click="edit()">提交</button>
                </td>
            </tr>
        </table>
    </div>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值