- 33
- 0
程序概述:
1、一个表单(显式)
2、一个模态框(隐式):负责添加和编辑数据的功能
3、表单有添加,编辑,删除按钮
需求及问题:
添加功能和编辑功能是公用一个模态框,那么如何区分对待这两个功能的数据提交
PS;我把代码放codepen上了,方便的话可移步此传送门:https://codepen.io/mengjielee...
源代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>clone</title>
<style>
* {
margin:0;
padding:0;
}
.wrapper {
background:rgba(0,0,0,.6);
position:fixed;
top:0;
right:0;
bottom:0;
left:0;
}
.modal {
position:absolute;
top:50%;
left:50%;
width:200px;
height:300px;
margin-top:-150px;
margin-left:-100px;
background: silver;
text-align: center;
}
.hide {
display: none;
}
</style>
</head>
<body>
<!--添加按钮-->
<button id="add">添加</button>
<!--表格-->
<table border="1">
<thead>
<tr>
<th>#</th>
<th>姓名</th>
<th>爱好</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>lmj</td>
<td>swim</td>
<td>
<input type="button" class="edit" value="编辑">
<input type="button" class="del" value="删除">
</td>
</tr>
<tr>
<td>2</td>
<td>cly</td>
<td>loving</td>
<td>
<input type="button" class="edit" value="编辑">
<input type="button" class="del" value="删除">
</td>
</tr>
</tbody>
</table>
<!--模态框-->
<div class="wrapper hide">
<div class="modal">
<p>姓名<input type="text" id="uname"></p>
<p>爱好<input type="text" id="uhabby"></p>
<input type="submit" id="handle" value="确定">
<input type="submit" id="cancle" value="取消">
</div>
</div>
<script src="jquery-3.3.1.min.js"></script>
<script>
// 添加按钮
$("#add").click(function () {
$(".wrapper").removeClass("hide");
});
// 若点击确定,则新建表格一条记录
$("#handle").click(function () {
// 保存用户输入的添加对象的值
var unameVal = $("#uname").val();
var uhobbyVal = $("#uhabby").val();
// 克隆操作的两个按钮:编辑,删除
var $clEle = $("tbody tr:first").find("td:last").clone(true);
// 序号自增
// 方法一
var $curEle = $("table tr:last");
var indexVal = $($curEle.find("td")[0]).text();
indexVal = Number(indexVal) + 1;
// 方法二
// var indexVal = $("table tr").length;
//
var newEle = document.createElement("tr");
$(newEle).html("<td><td><td><td>");
// 插入表格最后
$(newEle).insertAfter($curEle);
// 将事先保存的值初始化给新记录
$($(newEle)).find("td:first").text(indexVal);
$($(newEle)).find("td").eq(1).text(unameVal);
$($(newEle)).find("td").eq(2).text(uhobbyVal);
$($(newEle)).find("td:last").html($clEle.html());
$("#uname").val("");
$("#uhabby").val("");
$(".wrapper").addClass("hide");
});
// 若点击取消,则清空文本框内容
$("#cancle").click(function () {
$("#uname").val("");
$("#uhabby").val("");
$(".wrapper").addClass("hide");
});
// 点击编辑
$(".edit").click(function () {
// 显示模版框
$(".wrapper").removeClass("hide");
// 获得当前记录tr的对象
// console.log($(this).parents().eq(1));
var $tdEles = $(this).parents().eq(1).find("td");
// 将当前行的值初始化文本框
// console.log($tdEles.eq(1).text());
// console.log($tdEles.eq(2).text());
$("#uname").val($tdEles.eq(1).text());
$("#uhabby").val($tdEles.eq(2).text());
});
// 点击删除
$(".del").click(function () {
// 获得当前记录tr的对象
// console.log($(this).parents().eq(1));
$(this).parents().eq(1).remove();
});
</script>
</body>
</html> 0
打赏
收藏
点击回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
