博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS实现动态添加和删除div
阅读量:5154 次
发布时间:2019-06-13

本文共 2034 字,大约阅读时间需要 6 分钟。

实现方式一:只在最后一个数据中动态添加或者删除

| 背景

需要做一个页面,页面可以输入参数,点击确认按钮可以发请求给某接口。但是接口的某个字段是数组类型,所以在页面上需要实现添加或者删除元素的功能。

| 实现

| html
前端是基于bootstrap4.0.

<form id="form" role="form" method="post" class="custom-control">

<div class="form-inline">
<label for="details" class="custom-control-label col-md-2">还款明细</label>
<button type="button" class="button btn-light" id="add-btn" οnclick="add_div()">添加明细</button>
<button type="button" class="button btn-light" id="del-btn" οnclick="del_div()">删除明细</button>
</div>
<div class="form-group" id="details">
<div class="form-inline">
<label for="receivable" class="custom-control-label col-md-3">应收金额</label>
<input type="text" class="form-control" id="receivable" value="" placeholder="应收金额 单位分"/>
</div>
<div class="form-inline">
<label for="period" class="custom-control-label col-md-3">还款期数</label>
<input type="text" class="form-control" id="period" value="" placeholder="还款期数"/>
</div>
<div class="form-inline">
<label for="kind" class="custom-control-label col-md-3">还款科目</label>
<input type="text" class="form-control" id="kind" value="" placeholder="还款科目"/>
</div>
</div>
</form>
|JS
<script type="text/javascript">
var detail_div = 1;
function add_div() {
var e = document.getElementById("details");
var div = document.createElement("div");
div.className = "form-group";
div.id = "details" + detail_div;
div.innerHTML = e.innerHTML;
document.getElementById("form").appendChild(div);
detail_div++;
}

function del_div() {

var id = "details" + (detail_div - 1).toString();
var e = document.getElementById(id);
document.getElementById("form").removeChild(e);
detail_div--;
}
</script>
效果
如图

 

 

实现方式二:只在最后一个数据中动态添加,删除任意一个节点

html代码


js代码

转载于:https://www.cnblogs.com/jxldjsn/p/10895049.html

你可能感兴趣的文章
以软件开发生命周期的过程来说明不同测试的使用情况
查看>>
Log Structured Merge Trees(LSM) 原理
查看>>
mysql中的事务
查看>>
Linux内核配置Kconfig语法
查看>>
NSQ:分布式的实时消息平台
查看>>
linux 开机启动nginx
查看>>
Java程序如何自动在线升级
查看>>
Exercise: A Routine Day
查看>>
判断点是否在多边形内
查看>>
ImageView
查看>>
consul ACL2
查看>>
C++深拷贝浅拷贝
查看>>
CSS 伪对象选择符: before、after
查看>>
深入剖析 Laravel 服务容器
查看>>
高并发IM系统架构优化实践
查看>>
前端数据交互
查看>>
4.26号课堂笔记( 三次握手四次断开)
查看>>
236.Lowest Common Ancestor of a Binary Tree
查看>>
[转]9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路...
查看>>
关于springboot
查看>>