<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
div{
width:50%;
margin:100px auto;
}
table,th,td{
border-collapse:collapse;
border:1px solid #ccc;
}
thead{
background-color: #1398f1;
}
thead th:first-child{
width:50px;
height:40px;
margin:0 auto;
}
thead th:nth-child(2){
width:200px;
height:40px;
color:#fff;
}
thead th:last-child{
width:100px;
height:40px;
color:#fff;
}
tbody td{
height: 30px;
}
</style>
</head>
<body>
<div>
<table cellpadding="0" cellspacing="1">
<thead>
<tr>
<th>
<input type="checkbox" id="j_cbAll"/>
</th>
<th>商品</th>
<th>价格</th>
</tr>
</thead>
<tbody id="j_tb">
<tr>
<td>
<input type="checkbox"/>
</td>
<td>iphone8</td>
<td>8000</td>
</tr>
<tr>
<td>
<input type="checkbox"/>
</td>
<td>iPad Pro</td>
<td>5000</td>
</tr>
<tr>
<td>
<input type="checkbox"/>
</td>
<td>iPad Air</td>
<td>2000</td>
</tr>
<tr>
<td>
<input type="checkbox"/>
</td>
<td>Apple Watch</td>
<td>2000</td>
</tr>
</tbody>
</table>
<input type="button" id="btn" value="反选"/>
</div>
<script src="../jQuery/jquery.js"></script>
<script>
$(function(){
var $j_cbAll = $('#j_cbAll');
var $j_tb = $('#j_tb input');
//全选
$j_cbAll.click(function(){
$j_tb.prop('checked',$(this).prop('checked'));
});
//当子checkbox全选时父checkbox才被选
$j_tb.click(function(){
checkAll();
});
//反选
$('#btn').click(function(){
for(var i=0;i<$j_tb.length;i++){
$j_tb.eq(i).prop('checked',!$j_tb.eq(i).prop('checked'));
}
checkAll();
});
//当子checkbox全选时父checkbox才被选
function checkAll(){
if($j_tb.length === $('#j_tb input:checked').length){
$j_cbAll.prop('checked',true);
}else{
$j_cbAll.prop('checked',false);
}
}
});
</script>
<script>
</script>
</body>
</html>
jQuery案例之全选、部分选择与反选
最新推荐文章于 2021-12-28 23:36:10 发布