angular搜索 过滤 批量删除 添加 表单验证等小集成
来源:互联网 发布:洪都660所知乎 编辑:程序博客网 时间:2024/06/05 21:18
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> *{ margin: 0; padding: 0; } .sspan{ background: #28a54c; color: #fff; margin-left: 5px; } th,td{ border: 1px solid #000; padding: 10px; } table{ text-align: center; width: auto; border-collapse: collapse; } button{ margin-top: 10px; margin-bottom: 10px; } </style></head><body ng-app="myapp" ng-controller="myCtrl"> <div style="width: 1000px"> <input type="text" placeholder="用户名搜索" ng-model="yhmss"/> <input type="text" placeholder="手机号搜索" ng-model="sjhss"/> <select ng-model="Choicecity"> <option>选择城市</option> <option>北京</option> <option>上海</option> <option>天津</option> <option>重庆</option> </select> <select ng-model="Choicestate"> <option>选择状态</option> <option>发货</option> <option>已发货</option> </select> <select ng-model="Choiceorder"> <option>开始月份</option> <option>8</option> <option>9</option> <option>10</option> </select> - <select> <option>结束月份</option> <option>8</option> <option>9</option> <option>10</option> </select> </div> <button ng-click="tianjia()">新增订单</button> <button ng-click="plsc()">批量删除</button> <table> <thead> <tr style="background: #4404"> <th><input type="checkbox" ng-model="checkAll" ng-click="quan()"/></th> <th>id<button ng-click="sort('id')" class="sspan">排序</button></th> <th>商品名</th> <th>用户名</th> <th>手机号</th> <th>价格<button ng-click="sort('price')" class="sspan">排序</button></th> <th>城市</th> <th>下单时间<button ng-click="sort('order')" class="sspan">排序</button></th> <th>状态</th> </tr> </thead> <tbody> <tr ng-repeat="item in data|filter:{name:yhmss}|filter:{phone:sjhss}|filter:cityFun|filter:stateFun|filter:orderFun|orderBy:cc:dd"> <td><input type="checkbox" ng-model="item.done"/></td> <td>{{$index+1}}</td> <td>{{item.commodity}}</td> <td>{{item.name}}</td> <td>{{item.phone}}</td> <td>{{item.price}}</td> <td>{{item.city}}</td> <td>{{item.order}}</td> <td ng-click="fahuo($index)"> {{item.state}} </td> </tr> </tbody> </table> <div ng-show="tj" style="margin-left: 200px" > <h1>添加</h1> <form name="registerForm" novalidate> <div id="email-group"> <label for="email">E-mail:</label> <input type="email" class="form-control" ng-model="email" name="email" id="email" placeholder="请输入电子邮箱..." required> <p> <span style="color: red" ng-show=" registerForm.email.$invalid"> <span ng-show="registerForm.email.$error.required">*请输入邮箱</span> <span ng-show="registerForm.email.$error.email">*请输入正确的email地址</span> </span> </p> </div> <div id="name-group"> <label for="name">昵称:</label> <input type="text" class="form-control" ng-model="name" name="name" id="name" placeholder="请输入昵称..." required> <p> <span style="color: red" ng-show="registerForm.name.$invalid"> <span ng-show="registerForm.name.$error.required">*请输入姓名</span> </span> </p> </div> <div id="password-group"> <label for="password">密码:</label> <input type="password" class="form-control" ng-model="password" ng-minlength="6" ng-maxlength="20" name="password" id="password" placeholder="请输入密码..." required> <p> <span style="color: red" ng-show="registerForm.password.$invalid"> <span ng-show="registerForm.password.$error.minlength">*密码长度不小于6</span> <span ng-show="registerForm.password.$error.maxlength">*密码长度不超过20</span> </span> </p> </div> <div id="passwordagaingroup"> <label for="passwordagain">再输入一遍密码:</label> <input type="password" class="form-control" ng-model="passwordagain" name="passwordagain" id="passwordagain" placeholder="请再输一遍密码..." required> <p> <span style="color: red" ng-show="registerForm.password.$valid"> <span ng-show="passwordagain!=password">*两次密码输入不一致</span> </span> </p> </div> <button type="submit" class="btn btn-success" ng-click="tianjiapp()" ng-disabled="registerForm.email.$invalid || registerForm.name.$invalid || registerForm.password.$invalid || password != passwordagain"> 提交<span class="fa fa-arrow-right"></span> </button> </form> </div></body></html>
<script src="angular.js"></script> <script> var app = angular.module("myapp",[]); app.controller("myCtrl",function ($scope) { $scope.data = [ { commodity:"iPhone4", name:"张三", phone:151111111, price:4999, city:"北京", order:"8-1", state:"发货", done:false }, { commodity:"小米6", name:"李四", phone:15222222, price:2999, city:"北京", order:"8-2", state:"发货", done:false }, { commodity:"华为P9", name:"王五", phone:153333333, price:3999, city:"上海", order:"9-3", state:"已发货", done:false }, { commodity:"OPPO R11", name:"赵六", phone:15444444, price:4999, city:"天津", order:"9-4", state:"已发货", done:false }, { commodity:"ViVo", name:"钱七", phone:155555555, price:2999, city:"重庆", order:"10-4", state:"已发货", done:false } ]; $scope.Choicecity = "选择城市"; $scope.cityFun = function (item) { if($scope.Choicecity != "选择城市"){ if( item.city == $scope.Choicecity){ return true; }else { return false; } }else { return true; } }; $scope.Choicestate = "选择状态"; $scope.stateFun = function (item) { if($scope.Choicestate != "选择状态"){ if(item.state == $scope.Choicestate){ return true; }else { return false; } }else { return true; } }; $scope.pl = "已发货"; $scope.fahuo = function (index) { if($scope.data[index].state=="发货"){ $scope.data[index].state =$scope.pl; } }; $scope.Choiceorder = "开始月份"; $scope.orderFun = function (item) { if($scope.Choiceorder != "开始月份"){ var arr = $scope.order.split("-"); var min = arr[0]; var max = arr[1]; if(item.order >= min){ return false; }else { return true; } }else { return true; } } $scope.quan = function () { if($scope.checkAll == true){ for(var i = 0 ; i <$scope.data.length ; i++){ $scope.data[i].done = true; } }else{ for(var i = 0 ; i <$scope.data.length ; i++){ $scope.data[i].done = false; } } }; $scope.plsc = function () { for(var i = 0 ; i <$scope.data.length ; i++){ if($scope.data[i].done == true){ $scope.data.splice(i,1); i--; } } }; $scope.tj = false; $scope.tianjia = function () { $scope.tj = true; }; $scope.error = false; $scope.tijiaola = function () { if($scope.commoditys==null||$scope.names==null|| $scope.commoditys<6||$scope.commoditys.length>20){ $scope.error = true; } }; $scope.dd = false; $scope.cc = "id"; $scope.sort = function (couldm) { if($scope.cc == couldm ){ $scope.dd =! $scope.dd; } $scope.cc = couldm; } $scope.tianjiapp = function () { $scope.data.push({commodity:$scope.email,name:$scope.name,phone:$scope.password}) } }) </script>
阅读全文
2 0
- angular搜索 过滤 批量删除 添加 表单验证等小集成
- AngularJS综合用户信息, 表单验证,过滤查询,全选反选,批量删除,修改,添加
- angular表单添加查询删除
- Angular发货添加验证等
- 表单添加 删除 搜索
- angular做的一个表单带删除排序,搜索等功能
- angular添加,查询,等批量操作
- angular中的添加和批量删除
- jquery 验证 添加 批量删除
- Angular添加删除查找排序日期等
- jquery table表格添加删除数据(含批量删除,全选全不选和简单的表单验证)
- angular 的表格输入添加和批量删除
- angular 输入添加,全选,批量删除表格数据
- css+jQuery+angular+table查询排序添加和批量删除
- Angular 批量删除
- 表单验证 二级联动 添加 删除
- jQuery表单验证添加数据删除数据
- 表单验证+添加+查询+排序+删除
- 学习 谭浩强c语言设计 & 慕课 笔记(2017.10.24)
- 抽象工厂模式
- 动态手势识别实战
- ViewPager无限轮播
- 进程间通讯——信号量
- angular搜索 过滤 批量删除 添加 表单验证等小集成
- linux安装GCC
- SSH框架web.xml中,配置防止内存泄漏监听器的作用
- 国内哪个CDN好用?
- 西瓜书配套习题第一章
- RN入坑一(环境搭建)
- phpstrom中配置服务器并指定启动目录在浏览器中访问
- 点击文本实现排序
- android开发