jQuery+HTML+json+xampp 写的一个简单的table增删改查

演示:


开工:

第一步先来打开xampp,出现以下界面代表xampp本地服务器开启成功 (PS:项目工程要放在xampp文件夹下面的 htdocs 文件夹下面,然后在浏览器输入 127.0.0.1/你的项目名  或者  输入 localhost/项目名/   xampp下载地址https://www.apachefriends.org/zh_cn/index.html)


代码:

CSS样式:

	*{
		margin: 0;
		padding: 0;
	}
	body{
		font-family: "微软雅黑";
		font-size:14px;
		color: #666;
	}
	.content{
		width: 900px;
		margin: 20px auto;
	}
	table{
	border-collapse: collapse;
	}
	table td{
	width: 185px;
	padding: 6px;
	text-align: center;
	border: 1px solid #666;
	}
	button[type=button]{
		color: #fff;
		padding: 6px 12px;
		background: #ddd;
		border: 1px solid #ddd;
		border-radius: 4px;
	}
	button[name=change]{
		background: #eb9316;
	}
	button[name=check]{
		background:#2aabd2;
	}
	button[name=del]{
		background: #d90000;
	}
	button[name=add]{
		background:#419641;
	}
	/*modal-样式 begin*/
	.modal{
		position: fixed;
		top: 0;
		left: 0;
		right:0;
		bottom: 0;
		z-index: 1024;
		background: rgba(0,0,0,0.55);
		display: none;
	}
	.modal-dialog{
		width:600px;
		margin: 60px auto;
		position: relative;
	}
	.modal-content{
		position: relative;
		background: #fff;
		border: 1px solid rgba(0,0,0,0.22);
		border-radius: 6px;
		outline:none;
	}
	.modal-header{
		padding: 15px;
		border-bottom: 1px solid #ddd;
	}
	.modal-body{
		padding: 15px;
		position: relative;
	}
	.modal-footer{
		padding: 15px;
		text-align: right;
		border:1px solid #e5e5e5;
	}
	button[name=ok]{
		background:#2d6ca2;
	}
	button[name=no]{
		background: #d90000;
	}
	button[name=add-ok]{
		background:#2d6ca2;
	}
	.modal-body div{
		margin-bottom: 15px;
	}
	.modal-body h4{
		display: inline-block;
		margin-right: 15px;
	}
	.modal-body input{
		width: 80%;
		padding: 6px 12px;
		outline: none;
		border-radius: 4px;
		border:1px solid #ccc;
		box-shadow: 2px 2px 4px #ddd;
	}
	/*modal-样式 end*/

HTML结构:

<body>
<div class="content">
<table>
	<thead>
		<tr>
			<td>姓名</td>
			<td>年龄</td>
			<td>分数</td>
			<td>操作</td>
		</tr>
	</thead>
	<tbody>
		<!-- ajax加载table-maodl.json数据 -->
	</tbody>
	<tfoot>
		<tr>
			<td colspan="4">
				<button type="button" name="add">增加</button>
			</td>
		</tr>
	</tfoot>
</table>
</div>
<!-- modal-模态框 begin -->
<div class="modal" id="myModal">
	<div class="modal-dialog">
		<div class="modal-content">
			<div class="modal-header">
				<h4 class="modal-title">Table</h4>
			</div>
			<div class="modal-body">
				<!-- loading -->
			</div>
			<div class="modal-footer">
				<button type="button" name="ok">确定</button>
				<button type="button" name="no">取消</button>
			</div>
		</div>
	</div>
</div>
 <!-- modal-模态框 end -->
</body>

jQuery:

 <script src="js/jquery-1.11.0.js"></script>
 <script>
 //加载table-modal.json
 $.ajax({
 	type:'get',
 	url:'data/table-moadl.json',
 	success:function(res){
 		// console.log(res)   数据成功加载
 		var str = '' ;
 		var len = res.length;
 		for(var i=0;i<len;i++){
 			str+='<tr><td><span>'+res[i].name+'</span></td><td><span>'+res[i].age+'</span></td><td><span>'+res[i].score+'</span></td><td><button type="button" name="change">修改</button> <button type="button" name="check">查看</button> <button type="button" name="del">删除</button></td></tr>'
 		}
 		$('table tbody').html(str)
 	}
 })
 var _this = null;
 //修改按钮
 var userList = [];
 $(document).on('click','button[name=change]',function(){
 	var str = '<form action="#"><div><h4>姓名:</h4><input type="text" name="name"></div><div><h4>年龄:</h4><input type="text" name="age"></div><div><h4>分数:</h4><input type="text" name="score"></div></form>' ;
 	$(this).parents().find('.modal-body').html(str);
 	$(this).parents().find('.modal').fadeIn();   //modal 显示
 	_this = $(this).parents('tr');
 	userList = [];     //清空数组,防止错误
 	$(this).parent().siblings().each(function(){
 		userList.push($.trim($(this).text()));
 	})
 	$(this).parents().find('.modal input').each(function(i){
 		$(this).val(userList[i]);
 	})
 	userList = [];
 })
//修改确定
$(document).on('click','button[name=ok]',function(){
	userList = [] ;
	$(this).parents('.modal').find('input').each(function(){
		userList.push($(this).val());
	})
	_this.find('span').each(function(i){
		$(this).text(userList[i]);
	})
	userList = [] ;
	$(this).parents('.modal').fadeOut();
})
//查看
$(document).on('click','button[name=check]',function(){
	userList = [];
	$(this).parents('tr').find('span').each(function(){
		userList.push($(this).text());
	})
	var str = '<div><h4>姓名:</h4><span>'+userList[0]+'</span></div><div><h4>年龄:</h4><span>'+userList[1]+'</span></div><div><h4>分数:</h4><span>'+userList[2]+'</span></div>';
	$(this).parents().find('.modal-body').html(str);
	$(this).parents().find('.modal').fadeIn();   //modal 显示
	userList = [];
})
//删除
$(document).on('click','button[name=del]',function(){
	if(confirm('确定删除吗?')){
		$(this).parents('tr').remove();
	}
})
//增加
$(document).on('click','button[name=add]',function(){
	var str = '<form action="#"><div><h4>姓名:</h4><input type="text" name="name"></div><div><h4>年龄:</h4><input type="text" name="age"></div><div><h4>分数:</h4><input type="text" name="score"></div></form>' ;
	var btn = '<button type="button" name="add-ok">确定</button> <button type="button" name="no">取消</button>';
 	$(this).parents().find('.modal-body').html(str);
 	$(this).parents().find('.modal-footer').html(btn);
 	$(this).parents().find('.modal').fadeIn();   //modal 显示
})
//确定增加
$(document).on('click','button[name=add-ok]',function(){
	userList = [] ;
	$(this).parents('.modal').find('input').each(function(){
		userList.push($(this).val())
	})
	var str='<tr><td><span>'+userList[0]+'</span> </td><td><span>'+userList[1]+'</span> </td><td><span>'+userList[1]+'</span> </td><td><button type="button" name="change">修改</button> <button type="button" name="check">查看</button> <button type="button" name="del">删除</button></td></tr>';
	$('table tbody').append(str)
	userList = [] ;
	$(this).parents('.modal').fadeOut();
	var btn = '<button type="button" name="ok">确定</button> <button type="button" name="no">取消</button>';
 	$(this).parents().find('.modal-footer').html(btn);
})
//modal 取消按钮
$(document).on('click','button[name=no]',function(){
	$(this).parents('.modal').fadeOut()
})
 </script>

json:

[
	{"name":"adxc","age":18,"score":98},
	{"name":"daxca","age":19,"score":99},
	{"name":"vfgr","age":20,"score":97},
	{"name":"vsvc","age":21,"score":96}
]
(还在学习中....哪里可以提升的,麻烦大家指出,谢谢大家)













猜你喜欢

转载自blog.csdn.net/qq_40411946/article/details/80823826