bootstrap +angualrJS(全选/反选)

wKiom1UZG9CRq320AAF85Z3Zw6o085.jpg


<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

<link rel="stylesheet" href="./css/bootstrap.min.css">

<script type="text/javascript" src="./js/jquery.js"></script>

<script type="text/javascript" src="./js/angular.min.js"></script>

<script type="text/javascript">

var app = angular.module("myApp", []);

app

.controller(

"userController",

function($scope) {

$scope.editUser = function(id) {

alert(id);

};

$scope.delUser = function(id) {

alert(id);

if ($scope.id != "") {

alert("你确定要清空内容!");

}

};

$scope.selectAll = function() {

if ($("#SelectAll").attr("checked")) {

$(":checkbox").attr("checked", true);

} else {

$(":checkbox").attr("checked", false);

}

};

$scope.setSelectAll = function() {

//当没有选中某个子复选框时,SelectAll取消选中  

if (!$("#subcheck").checked) {

$("#SelectAll").attr("checked", false);

}

var chsub = $("input[type='checkbox'][id='subcheck']").length; //获取subcheck的个数  

var checkedsub = $("input[type='checkbox'][id='subcheck']:checked").length; //获取选中的subcheck的个数  

if (checkedsub == chsub) {

$("#SelectAll").attr("checked", true);

}

};

$scope.delSelectAll = function() {

alert("www");

};

$scope.users = [ {

id : 1,

name : 'ss',

sex : '男',

post : '经理',

phone : 182181209

}, {

id : 2,

name : 'dd',

sex : '女',

post : '老板',

phone : 182181209

}, {

id : 3,

name : 'ff',

sex : '男',

post : '员工',

phone : 182181209

},{

id : 4,

name : 'ff',

sex : '男',

post : '员工',

phone : 182181209

}

];


});

</script>

</head>

<body ng-app="myApp" ng-controller="userController">

<div style="text-align: center">

<h2>用户列表</h2>

<table style="margin: 0 auto; width: 80%" class="table table-striped">

<thead>

<tr>

<th width="10%"><input type="checkbox" id="SelectAll"

value="全选" ng-click="selectAll();" />全选/反选</th>

<th width="10%">姓名</th>

<th width="10%">性别</th>

<th width="20%">职位</th>

<th width="15%">电话</th>

<th width="20%">编辑</th>

<th width="5%"><button class="btn btn-success"

ng-click="delSelectAll()">添加用户</button></th>

</tr>

</thead>

<tbody>

<tr align="left" ng-repeat="user in users">

<td><input type="checkbox" id="subcheck"

ng-click="setSelectAll();" /></td>

<td>{{user.name}}</td>

<td>{{user.sex}}</td>

<td>{{user.post}}</td>

<td>{{user.phone}}</td>

<td>

<button class="btn btn-success" ng-click="editUser(user.id)">

<span class="glyphicon glyphicon-pencil">编辑 </span>

</button>

<button class="btn btn-success" ng-click="delUser(user.id)">

<span class="glyphicon glyphicon-pencil">删除 </span>

</button>

</td>

<td></td>

</tr>

<tr align="left">

<td>

<button class="btn btn-success" ng-click="delSelectAll()">删除选中项</button>

</td>

</tr>

</tbody>

</table>


</div>

</body>

</html>


你可能感兴趣的:(bootstrap,angualrjs,全选/反选)