AngularJs(全选.全不选.批量删除.添加)
2017-12-07 13:37
489 查看
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript" src="js/angular.min.js"></script>
<script type="text/javascript" src="js/jquery-3.2.1.min.js"></script>
<style>
* {
margin: 0px auto;
padding: 0px;
}
#tab {
width: 400px;
margin-top: 30px;
}
#tab td {
text-align: center;
}
.div1 {
width: 400px;
}
</style>
</head>
<body ng-app="mypp" ng-controller="cre">
<div class="div1">
商品名称:<input type="text" id="name" ng-model="name" /><br />
商品价格:<input type="text" id="price" ng-model="price" /><br />
商品数量:<input type="text" id="count" ng-model="count" /><br />
<input type="button" value="添加" id="bu1" ng-click="tian()" /><br/>
</br/>
<input type="button" ng-click="pi()" value="批量删除" />
</div>
<table border="1px" cellspacing="0px" id="tab">
<tr>
<td><input type="checkbox" ng-model="checkAll" ng-click="box1()" /></td>
<td>商品名</td>
<td>价格</td>
<td>数量</td>
<td>操作</td>
</tr>
<tr ng-repeat="good in goods">
<td><input type="checkbox" ng-model="good.ckx" /></td>
<td>{{good.name}}</td>
<td>{{good.price}}</td>
<td>{{good.count}}</td>
<td><input type="button" value="删除" ng-click="dele($index)" /></td>
</tr>
</table>
</body>
<script>
//注入
var mo = angular.module("mypp", []);
mo.controller("cre", function($scope) {
//定义数组
$scope.goods = [];
//添加
$scope.tian = function() {
var name = $("#name").val();
var price = $("#price").val();
var count = $("#count").val();
//第一种方式Angularjs
//创建对象
//var good = {"name":$scope.name,"price":$scope.price,"count":$scope.count};
//第二种方式jQuery
//创建对象
var good = {
"name": name,
"price": price,
"count": count
};
//将对象放入数组里
$scope.goods.push(good);
}
//删除方法
$scope.dele = function($index) {
$scope.goods.splice($index, 1);
}
//全选和全不全
$scope.box1 = function() {
var aa = $scope.checkAll;
if(aa == true) {
for(var i = 0; i < $scope.goods.length; i++) {
$scope.goods[i].ckx = true;
}
} else {
for(var i = 0; i < $scope.goods.length; i++) {
$scope.goods[i].ckx = false;
}
}
}
//批量删除方法
$scope.pi = function() {
for(var i = 0; i < $scope.goods.length; i++) {
if($scope.goods[i].ckx == true) {
$scope.goods.splice(i, 1);
i--;
}
}
}
});
</script>
</html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript" src="js/angular.min.js"></script>
<script type="text/javascript" src="js/jquery-3.2.1.min.js"></script>
<style>
* {
margin: 0px auto;
padding: 0px;
}
#tab {
width: 400px;
margin-top: 30px;
}
#tab td {
text-align: center;
}
.div1 {
width: 400px;
}
</style>
</head>
<body ng-app="mypp" ng-controller="cre">
<div class="div1">
商品名称:<input type="text" id="name" ng-model="name" /><br />
商品价格:<input type="text" id="price" ng-model="price" /><br />
商品数量:<input type="text" id="count" ng-model="count" /><br />
<input type="button" value="添加" id="bu1" ng-click="tian()" /><br/>
</br/>
<input type="button" ng-click="pi()" value="批量删除" />
</div>
<table border="1px" cellspacing="0px" id="tab">
<tr>
<td><input type="checkbox" ng-model="checkAll" ng-click="box1()" /></td>
<td>商品名</td>
<td>价格</td>
<td>数量</td>
<td>操作</td>
</tr>
<tr ng-repeat="good in goods">
<td><input type="checkbox" ng-model="good.ckx" /></td>
<td>{{good.name}}</td>
<td>{{good.price}}</td>
<td>{{good.count}}</td>
<td><input type="button" value="删除" ng-click="dele($index)" /></td>
</tr>
</table>
</body>
<script>
//注入
var mo = angular.module("mypp", []);
mo.controller("cre", function($scope) {
//定义数组
$scope.goods = [];
//添加
$scope.tian = function() {
var name = $("#name").val();
var price = $("#price").val();
var count = $("#count").val();
//第一种方式Angularjs
//创建对象
//var good = {"name":$scope.name,"price":$scope.price,"count":$scope.count};
//第二种方式jQuery
//创建对象
var good = {
"name": name,
"price": price,
"count": count
};
//将对象放入数组里
$scope.goods.push(good);
}
//删除方法
$scope.dele = function($index) {
$scope.goods.splice($index, 1);
}
//全选和全不全
$scope.box1 = function() {
var aa = $scope.checkAll;
if(aa == true) {
for(var i = 0; i < $scope.goods.length; i++) {
$scope.goods[i].ckx = true;
}
} else {
for(var i = 0; i < $scope.goods.length; i++) {
$scope.goods[i].ckx = false;
}
}
}
//批量删除方法
$scope.pi = function() {
for(var i = 0; i < $scope.goods.length; i++) {
if($scope.goods[i].ckx == true) {
$scope.goods.splice(i, 1);
i--;
}
}
}
});
</script>
</html>
相关文章推荐
- AngularJs实现添加,批量删除,全选,反选等功能
- AngularJS综合用户信息, 表单验证,过滤查询,全选反选,批量删除,修改,添加
- AngularJS购物车实现添加用户,修改用户,全选反选,批量删除
- AngularJS表格数据全选反选批量删除,删除的数据添加到数组里
- AngularJs实现添加,批量删除,全选,反选等功能
- 模拟月考,全选,ID排序,价格排序,状态,批量删除,添加,新增
- AngularJS表格数据全选反选,批量删除,借助计数器删除
- jquery table表格添加删除数据(含批量删除,全选全不选和简单的表单验证)
- angular 输入添加,全选,批量删除表格数据
- jQuery(删除,添加,批量删除,全选,全不选)案例
- ASP.NET给DataGrid,Repeater等添加全选批量删除等功能
- jquery 验证 添加 批量删除 全选/反选
- 路由添加、修改、批量&全部删除&全选反选
- angularjs表格批量删除和全选反选
- Angularjs全选 反选 批量删除 修改 排序
- GridView批量删除 GridView添加主键 全选记录 确认删除
- Angularjs 增删改查全选反选批量删除总价总数
- jQuery添加删除,全选反选,批量删除
- 添加,删除,全选,批量,的数据
- (angularjs) 数据的增删改查(添加用户,查询年龄,批量删除,全部删除,修改密码) 类似题