HTML部分
表格,以及新增的表单
<!--点击新增按钮-->
<div><input type="button" value="新增分类"/></div>
<!--表格-->
<table>
<thead>
<tr>
<th><input type="checkbox"/></th>
<th>编号</th>
<th>名称</th>
<th>描述</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox"/></td>
<td>1</td>
<td>苹果</td>
<td>苹果</td>
<td><a href="#">修改</a> | <a href="#">删除</a></td>
</tr>
<tr>
<td><input type="checkbox"/></td>
<td>2</td>
<td>香蕉</td>
<td>香蕉</td>
<td><a href="#">修改</a> | <a href="#">删除</a></td>
</tr>
<tr>
<td><input type="checkbox"/></td>
<td>3</td>
<td>梨</td>
<td>梨</td>
<td><a href="#">修改</a> | <a href="#">删除</a></td>
</tr>
<tr>
<td><input type="checkbox"/></td>
<td>4</td>
<td>橘子</td>
<td>橘子</td>
<td><a href="#">修改</a> | <a href="#">删除</a></td>
</tr>
<tr>
<td><input type="checkbox"/></td>
<td>5</td>
<td>西瓜</td>
<td>西瓜</td>
<td><a href="#">修改</a> | <a href="#">删除</a></td>
</tr>
</tbody>
</table>
<!--新增表单-->
<div id="insert_div">
<form>
<table>
<tr><td>编号</td><td><input type="text"/></td></tr>
<tr><td>名称</td><td><input type="text"/></td></tr>
<tr><td>描述</td><td><input type="text"/></td></tr>
<tr><td colspan="2"><input type="button" value="完成"/><input type="reset" value="重置"/><input type="button" value="隐藏"/></td></tr>
</table>
</form>
</div>
css部分
美化表格
table,tr,th,td{
border: solid 1px black;
border-collapse: collapse;
}
th,td{
width: 120px;
height: 25px;
}
.odd{
background-color: #FDF18D;
}
table{
margin: 0 auto;
}
div{
width: 600px;
margin: 0 auto;
}
/*新增表单默认隐藏*/
#insert_div{
display: none;
}
jquary部分
隔行换色以及复选框全部勾选
//隔行换色
$("table:first tr:odd").addClass("odd");
$("th:first").append("<span></span>");
//全选|全不选
$("th:first input:checkbox").click(function(){
if($(this).prop("checked")) {
$("td input:checkbox").prop("checked", true);
$("span").text("已全选");
}else{
$("td input:checkbox").prop("checked", false);
$("span").text("已取消全选");
}
});
//添加
//点击新增按钮,显示输入框
$("div:first input:button").click(function(){
$("#insert_div").show();
});
//点击添加
$("div:last input:button:first").click(function(){
var id = $("div:last input:text:eq(0)").val();
var name = $("div:last input:text:eq(1)").val();
var describe = $("div:last input:text:eq(2)").val();
if(id.length>0&&name.length>0&&describe.length){
$("table:first").append('<tr> <td><input type="checkbox"/></td> <td></td> <td></td> <td></td> <td><a href="#">修改</a> | <a href="#">删除</a></td> </tr>');
$("table:first tr:last td").eq(1).append(id);
$("table:first tr:last td").eq(2).append(name);
$("table:first tr:last td").eq(3).append(describe);
$(":text").val("");
}else {
alert("请输入完整!");
}
$("table:eq(0) tr:odd").addClass("odd");
});
//隐藏输入框
$("div:last input:button:last").click(function(){
$("#insert_div").hide();
});
//删除
$("table:first").on("click","a:last-child",function(){
if(confirm("是否删除?")){
$("table:eq(0) tr:odd").removeClass("odd");
$(this).parents("tr").remove();
$("table:eq(0) tr:odd").addClass("odd");
}
});
全部代码
注意添加jquary插件,这里我用的是jquery-3.3.1.js,jquary插件下载
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<script src="js/jquery-3.3.1.js"></script>
<style>
table,tr,th,td{
border: solid 1px black;
border-collapse: collapse;
}
th,td{
width: 120px;
height: 25px;
}
.odd{
background-color: #FDF18D;
}
table{
margin: 0 auto;
}
div{
width: 600px;
margin: 0 auto;
}
/*新增表单默认隐藏*/
#insert_div{
display: none;
}
</style>
<script>
$(function(){
//隔行换色
$("table:first tr:odd").addClass("odd");
$("th:first").append("<span></span>");
//全选|全不选
$("th:first input:checkbox").click(function(){
if($(this).prop("checked")) {
$("td input:checkbox").prop("checked", true);
$("span").text("已全选");
}else{
$("td input:checkbox").prop("checked", false);
$("span").text("已取消全选");
}
});
//添加
//点击新增按钮,显示输入框
$("div:first input:button").click(function(){
$("#insert_div").show();
});
//点击添加
$("div:last input:button:first").click(function(){
var id = $("div:last input:text:eq(0)").val();
var name = $("div:last input:text:eq(1)").val();
var describe = $("div:last input:text:eq(2)").val();
if(id.length>0&&name.length>0&&describe.length){
$("table:first").append('<tr> <td><input type="checkbox"/></td> <td></td> <td></td> <td></td> <td><a href="#">修改</a> | <a href="#">删除</a></td> </tr>');
$("table:first tr:last td").eq(1).append(id);
$("table:first tr:last td").eq(2).append(name);
$("table:first tr:last td").eq(3).append(describe);
$(":text").val("");
}else {
alert("请输入完整!");
}
$("table:eq(0) tr:odd").addClass("odd");
});
//隐藏输入框
$("div:last input:button:last").click(function(){
$("#insert_div").hide();
});
//删除
$("table:first").on("click","a:last-child",function(){
if(confirm("是否删除?")){
$("table:eq(0) tr:odd").removeClass("odd");
$(this).parents("tr").remove();
$("table:eq(0) tr:odd").addClass("odd");
}
});
});
</script>
<body>
<!--点击新增按钮-->
<div><input type="button" value="新增分类"/></div>
<!--表格-->
<table>
<thead>
<tr>
<th><input type="checkbox"/></th>
<th>编号</th>
<th>名称</th>
<th>描述</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox"/></td>
<td>1</td>
<td>苹果</td>
<td>苹果</td>
<td><a href="#">修改</a> | <a href="#">删除</a></td>
</tr>
<tr>
<td><input type="checkbox"/></td>
<td>2</td>
<td>香蕉</td>
<td>香蕉</td>
<td><a href="#">修改</a> | <a href="#">删除</a></td>
</tr>
<tr>
<td><input type="checkbox"/></td>
<td>3</td>
<td>梨</td>
<td>梨</td>
<td><a href="#">修改</a> | <a href="#">删除</a></td>
</tr>
<tr>
<td><input type="checkbox"/></td>
<td>4</td>
<td>橘子</td>
<td>橘子</td>
<td><a href="#">修改</a> | <a href="#">删除</a></td>
</tr>
<tr>
<td><input type="checkbox"/></td>
<td>5</td>
<td>西瓜</td>
<td>西瓜</td>
<td><a href="#">修改</a> | <a href="#">删除</a></td>
</tr>
</tbody>
</table>
<!--新增表单-->
<div id="insert_div">
<form>
<table>
<tr><td>编号</td><td><input type="text"/></td></tr>
<tr><td>名称</td><td><input type="text"/></td></tr>
<tr><td>描述</td><td><input type="text"/></td></tr>
<tr><td colspan="2"><input type="button" value="完成"/><input type="reset" value="重置"/><input type="button" value="隐藏"/></td></tr>
</table>
</form>
</div>
</body>
</html>