jquery动态添加带有样式的HTML标签元素方法


Posted in jQuery onFebruary 24, 2018

如下所示:

<table class="exhibit_table" style="font-size:13px; text-align:left;"> 
 
 <tr> 
  <td style="width:80px;" align="right">上传计划单</td> 
  <td style="padding:10px;"><input type="file" name="file" style="display:inline; width:180px;"/>
  <button type="button" class="btn btn-success btn-xs" style="border-radius:4px; margin-top:-5px; margin-left:-4px;" onclick="plusFile()">
<i class="icon-plus icon-on-right bigger-110"></i>添加
</button>
</td>   
 </tr> 
 <tr> 
 <td></td>
 <td style="padding:10px;"><div id="otherFile"></div></td>
</tr>
</table>

希望实现的功能是:当点击“添加”按钮时,在上传计划单的下面再增加一条上传计划单的文件上传表单,且新增的文件上传表单后面有一个“删除”按钮,当点击“删除”按钮时,可将刚刚新增的文件上传表单删除掉。效果如下图所示:

jquery动态添加带有样式的HTML标签元素方法

点击“添加”按钮后,可以新增一个上传附件的表单,以及一个删除按钮,效果如下图所示:

jquery动态添加带有样式的HTML标签元素方法

点击“删除”按钮时,新增的上传附件表单以及此删除按钮,将一并被删掉,效果如下图所示:

jquery动态添加带有样式的HTML标签元素方法

实现上面效果的代码是:给“添加”按钮上绑定一个点击事件:onclick="plusFile()",当点击“添加”按钮时,将触发plusFile()函数。函数的作用是:首先通过$("#otherFile")获取id是otherFile的div,然后通过jquery的append函数,为此div添加HTML元素,所要添加的HTML元素为:

<p style='margin-top:-2px;'>
<input type='file' name='file' style='display:inline; width:180px;'/>
<button type='button' class='btn btn-danger btn-xs' style='border-radius:4px; margin-top:-5px;' onclick='deleteCurrent(this)'>
<i class='icon-trash icon-on-right bigger-110'></i>删除
</button>
</p>

函数如下代码所示:

/**********添加多文件上传************/
			function plusFile(){
				$("#otherFile").append("<p style='margin-top:-2px;'><input type='file' name='file' style='display:inline; width:180px;'/><button type='button' class='btn btn-danger btn-xs' style='border-radius:4px; margin-top:-5px;' onclick='deleteCurrent(this)'><i class='icon-trash icon-on-right bigger-110'></i>删除</button></p>");
			}

然后再给“删除”按钮绑定一个点击事件:onclick='deleteCurrent(this)',当点击“删除”按钮时,将触发deleteCurrent(this)函数。此函数的作用是:首先接收this传递过来的参数,然后通过$(obj)获取“删除”按钮所在的对象,再通过$(obj).parent()获取“删除”按钮的父元素,即<p>新增的元素,最后通过jquery的remove()函数,将此<p>元素删除掉。

函数代码如下所示:

/**********删除多文件上传***********/ 
function deleteCurrent(obj){ 
 $(obj).parent().remove(); 
}

这样就完成了上面所希望实现的功能了。

以上这篇jquery动态添加带有样式的HTML标签元素方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery插件FusionWidgets实现的AngularGauge图效果示例【附demo源码】
Mar 23 jQuery
jquery图片放大镜效果
Jun 23 jQuery
JQuery 获取多个select标签option的text内容(实例)
Sep 07 jQuery
jQuery实现用户信息表格的添加和删除功能
Sep 12 jQuery
jQuery实现table中两列CheckBox只能选中一个的示例
Sep 22 jQuery
如何快速解决JS或Jquery ajax异步跨域的问题
Jan 08 jQuery
jQuery实现获取动态添加的标签对象示例
Jun 28 jQuery
jQuery+vue.js实现的多选下拉列表功能示例
Jan 15 jQuery
浅谈JS和jQuery的区别
Mar 27 jQuery
详解jQuery设置内容和属性
Apr 11 jQuery
jquery实现的分页显示功能示例
Aug 23 jQuery
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
Feb 04 jQuery
jQuery动态添加li标签并添加属性和绑定事件方法
Feb 24 #jQuery
vue.js2.0点击获取自己的属性和jquery方法
Feb 23 #jQuery
实现jquery放大镜的两种方法
Feb 22 #jQuery
jQuery实现滚动到底部时自动加载更多的方法示例
Feb 18 #jQuery
jQuery实现鼠标响应式透明度渐变动画效果示例
Feb 13 #jQuery
jQuery实现鼠标响应式淘宝动画效果示例
Feb 13 #jQuery
jQuery实现的鼠标响应缓冲动画效果示例
Feb 13 #jQuery
You might like
php生成word并下载代码实例
2019/03/15 PHP
jquery中动态效果小结
2010/12/16 Javascript
JS 添加网页桌面快捷方式的代码详细整理
2012/12/27 Javascript
当鼠标移动到图片上时跟随鼠标显示放大的图片效果
2013/06/06 Javascript
最好用的省市二级联动 原生js实现你值得拥有
2013/09/22 Javascript
使用jQuery时Form表单元素ID和name命名大忌
2014/03/06 Javascript
IE8中使用javascript动态加载CSS的解决方法
2014/06/17 Javascript
jQuery遍历json的方法(推荐)
2016/06/12 Javascript
第五篇Bootstrap 排版
2016/06/21 Javascript
微信小程序 删除项目工程实现步骤
2016/11/10 Javascript
jquery+ajax实现省市区三级联动效果简单示例
2017/01/04 Javascript
React Native模块之Permissions权限申请的实例相机
2017/09/28 Javascript
你点的 ES6一些小技巧,请查收
2018/04/25 Javascript
jQuery中$原理实例分析
2018/08/13 jQuery
Webpack 4.x搭建react开发环境的方法步骤
2018/08/15 Javascript
基于nodejs的微信JS-SDK简单应用实现
2019/05/21 NodeJs
Node.js学习教程之Module模块
2019/09/03 Javascript
vue-列表下详情的展开与折叠案例
2020/07/28 Javascript
js编写简易的计算器
2020/07/29 Javascript
js实现星星海特效的示例
2020/09/28 Javascript
[01:04:14]VP vs TNC 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python 转换 Javascript %u 字符串为python unicode的代码
2016/09/06 Python
详解python读取和输出到txt
2019/03/29 Python
pytorch 更改预训练模型网络结构的方法
2019/08/19 Python
Django框架配置mysql数据库实现过程
2020/04/22 Python
如何在windows下安装Pycham2020软件(方法步骤详解)
2020/05/03 Python
最新pycharm安装教程
2020/11/18 Python
.net工程师笔试题
2012/06/09 面试题
主持人演讲稿范文
2013/12/28 职场文书
培训讲师邀请函
2014/01/10 职场文书
汉语言文学毕业生自荐信范文
2014/03/24 职场文书
软环境建设心得体会
2014/09/09 职场文书
商场营业员岗位职责
2015/04/14 职场文书
2015年党员创先争优公开承诺书
2015/04/27 职场文书
Matplotlib绘制混淆矩阵的实现
2021/05/27 Python
Redis主从配置和底层实现原理解析(实战记录)
2021/06/30 Redis