废话不多说了,直接给大家贴代码,具体代码如下所示;
<!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>
总结
以上所述是小编给大家介绍的Angular搜索 过滤 批量删除 添加 表单验证功能集锦(实例代码),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!
本文向大家介绍jQuery表单验证功能实例,包括了jQuery表单验证功能实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery表单验证功能。分享给大家供大家参考。具体如下: 这里使用jquery实现的表单验证效果,以Ajax方式验证你的表单是否填写正确,如果验证不通过,会将表单元素背景变成红色,并给出提示信息,简单实用,jquery表单验证功能已经有很多了,本款表单验证特效看上
本文向大家介绍Android RecyclerView添加搜索过滤器的示例代码,包括了Android RecyclerView添加搜索过滤器的示例代码的使用技巧和注意事项,需要的朋友参考一下 搜索过滤功能,相信大家都能用到,一般都是针对列表进行过滤的。下面给大家提供一种过滤列表的方法。 老规矩,先上图 RecycleView搜索过滤器-getFilter() Android 提供了Filetera
本文向大家介绍JS功能代码集锦,包括了JS功能代码集锦的使用技巧和注意事项,需要的朋友参考一下 1.模仿fade in(),fade out(). 原理:setInterval ( "opacity++透明度“函数,时间间隔) 2.获取和设置元素对象的属性值: 关键点:obj.currentStyle[attr] ; getComputedStyle(obj,null)[attr] ; 以上所述是
本文向大家介绍java IO实现电脑搜索、删除功能的实例,包括了java IO实现电脑搜索、删除功能的实例的使用技巧和注意事项,需要的朋友参考一下 一.递归方法 1.递归就是自己调用本身的方法,前提是有方法。 2.递归使用 找出递归的规律 递归要有出口条件,也就是结束条件 3.注意事项 递归次数不能太多,否则会出现堆栈溢出现象 递归不能嵌套使用,否则出现死递归 二.IO介绍 1. i为Input输
本文向大家介绍Ajax+Struts2实现验证码验证功能实例代码,包括了Ajax+Struts2实现验证码验证功能实例代码的使用技巧和注意事项,需要的朋友参考一下 众所周知,验证码在我们的生活中都是非常常见的,很多公司都在各种折腾各种各样的验证码,这里简要的用一个小案例来实现验证码的功能(ps:其实我挺讨厌验证码这个东西的)。 今天分享的是通过ajax来动态的验证验证码输入是否正确。我们这里采用的
本文向大家介绍vue+element+Java实现批量删除功能,包括了vue+element+Java实现批量删除功能的使用技巧和注意事项,需要的朋友参考一下 表格的主要代码段 主要方法是: @selection-change="selsChange 定义显示值 选中时触发 批量删除按钮 disabled设置是否可用 绑定事见 后台解析 总结 以上所述是小编给大家介绍的vue+element+