Angular,添加,删除,查询,排序
来源:互联网 发布:网络凸凸是什么意思 编辑:程序博客网 时间:2024/05/16 07:46
<!DOCTYPE html>
<html><head>
<meta charset="utf-8" />
<title></title>
<!--
导入外部js、css
-->
<script type="text/javascript" src="js/angular.min.js" ></script>
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"/>
<style type="text/css">
fieldset {
padding: .35em .625em .75em;
margin: 0 2px;
border: 1px solid silver
}
legend {
padding: .5em;
border: 0;
width: auto
}
</style>
</head>
<body ng-app="myApp" ng-controller="myCtrl">
姓名查询条件:<input type="text" id="name" />
<select id="paixu" ng-options="x for x in orders" ng-model="selected" ng-init="selected=orders[0]" ng-change="change()">
</select>
<br />
用户列表
<br />
<table border="1px" cellspacing="0px" cellpadding="0px" class="table-striped table-hover">
<tr style="background: #999999;">
<td>姓名</td>
<td>年龄</td>
<td>拼音</td>
<td>职位</td>
<td>操作</td>
</tr>
<tr ng-repeat="person in persons">
<td>{{person.name}}</td>
<td>{{person.age}}</td>
<td>{{person.pinyin}}</td>
<td>{{person.zhiwei}}</td>
<td><a href="#" ng-click="dele($index)">删除</a></td>
</tr>
</table>
<input type="button" id="cha" value="查询" ng-click="cha()" />
<input type="button" id="add" value="添加用户" ng-click="add()" />
<form id="f">
<fieldset id="">
<legend>添加用户信息</legend>
姓名:<input type="text" name="name1" id="name1" /><br />
年龄:<input type="text" name="age" id="age" /><br />
拼音:<input type="text" name="pinyin" id="pinyin" /><br />
职位:<input type="text" name="zhiwei" id="zhiwei" /><br />
<input type="button" value="保存" ng-click="save()" />
</fieldset>
</form>
<script type="text/javascript">
//默认下面添加页面隐藏
$("#f").hide();
var m = angular.module("myApp", []);
m.controller("myCtrl", function($scope) {
//初始化数据
$scope.persons = [{
"name": "张三",
"age": 20,
"pinyin": "zhangsan",
"zhiwei": "总经理"
}, {
"name": "李四",
"age": 25,
"pinyin": "lisi",
"zhiwei": "副经理"
}, {
"name": "王五",
"age": 22,
"pinyin": "wangwu",
"zhiwei": "工程师"
}];
//查询
//----------查询-----------
$scope.cha = function() {
//取值
var name = $("#name").val();
// alert(name)
//判断
if (name == "") {
alert("请输入姓名");
return;
}
//敏感词
if (name.indexOf("奥") != -1) {
alert("有敏感词");
return;
}
var newPersons = [];
//是否含有
for (var i = 0; i < $scope.persons.length; i++) {
var p = $scope.persons[i];
if (p.name == name) {
newPersons.push(p);
}
}
//之后判断新的数组是否是为空
if (newPersons.length == 0) {
alert("没有匹配项");
return;
}
$scope.persons = newPersons;
}
$scope.orders = ["按年龄正序排列", "按年龄倒序排列"];
//change事件
$scope.change = function() {
var pai = $("#paixu").val();
alert("dd" + pai)
if (pai == "string:按年龄正序排列") {
$scope.persons.sort(function(a, b) {
if (a.age > b.age) {
return 1;
} else if (a.age < b.age) {
return -1;
}
return 0;
});
} else {
$scope.persons.sort(function(a, b) {
if (a.age > b.age) {
return -1;
} else if (a.age < b.age) {
return 1;
}
return 0;
});
}
}
//显示动画
$scope.add = function() {
$("#f").show(1000);
}
//save
$scope.save = function() {
//验证年龄
var age = $("#age").val();
var b = isNaN(age);
if (b == true) { //如果不是一个数字就是 true
alert("年龄格式不正确")
return
}
//添加
var name12 = $("#name1").val();
var age = $("#age").val();
var pinyin = $("#pinyin").val();
var zhiwei = $("#zhiwei").val();
var pe = {
"name": name12,
"age": age,
"pinyin": pinyin,
"zhiwei": zhiwei
}; //创建person对象
$scope.persons.push(pe);
//消失
$("#f").hide();
}
//删除
$scope.dele=function($index){
var c=confirm("是否确认删除?");
if(c==true){
$scope.persons.splice($index,1);
}
}
});
</script>
</body>
</html>
阅读全文
1 0
- Angular,添加,删除,查询,排序
- angular(查询、删除、添加、排序)案例
- angular实现添加,删除,查询,排序
- angular js查询 排序 添加 删除
- angular删除 添加 排序
- css+jQuery+angular+table查询排序添加和批量删除
- Angular JS 添加、删除、查询
- angular表单添加查询删除
- angular js 添加 排序 查询
- angular的查询添加排序
- angular实现排序,添加,查询
- table jquery angular删除添加排序
- Angular添加删除查找排序日期等
- Angular用户查询,按条件排序,批量删除,添加,敏感字屏蔽
- angular jQuery css html混合table表格查询 排序 添加 删除 隔行换色
- angular删除数据+模糊查询,排序
- Angular模糊查询和排序已经添加
- angular表格的查询添加和排序
- java 实体类与xml之间的相互转换,利用XStream在Java对象和XML之间相互转换
- 2017中国产品经理、互联网运营大会官方回顾:未来,属于你
- g++参数介绍
- 在CentOS7上部署OpenStack 步骤详解
- vue项目中如何引入jquery
- Angular,添加,删除,查询,排序
- iOS 更改tabbar字体颜色 自定义controller返回按钮
- 前端基础
- SQLSERVER 高效率分页存储过程
- 35岁的我加入创业公司4个月后毅然离职,这些经验希望你们都能早点知道
- 【SpringMVC】一个Action中,写多个业务控制方法(十一)
- 5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 (解法)
- NOIP2017——总结
- Java中length() .length和size()方法和Js中的length 属性