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使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
Apr 28 jQuery
关于jQuery.ajax()的jsonp碰上post详解
Jul 02 jQuery
基于jQuery的表单填充实例
Aug 22 jQuery
jQuery插件artDialog.js使用与关闭方法示例
Oct 09 jQuery
jQuery实现checkbox即点即改批量删除及中间遇到的坑
Nov 11 jQuery
[原创]jquery判断元素内容是否为空的方法
May 04 jQuery
jQuery中常用动画效果函数知识点整理
Aug 19 jQuery
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
Feb 14 jQuery
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
Feb 15 jQuery
JQuery事件委托原理与用法实例分析
May 13 jQuery
jquery实现Ajax请求的几种常见方式总结
May 28 jQuery
JQuery使用数组遍历跳出each循环
Sep 01 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
SONY SRF-22W(33W)的电路分析和维修案例
2021/03/02 无线电
PHP开发者常犯的10个MySQL错误更正剖析
2012/01/30 PHP
PHP中ob_start函数的使用说明
2013/11/11 PHP
bcastr2.0 通用的图片浏览器
2006/11/22 Javascript
基于jQuery的Tab选项框效果代码(插件)
2011/03/01 Javascript
避免回车键导致的页面无意义刷新的解决方法
2011/04/12 Javascript
node.js中的buffer.Buffer.byteLength方法使用说明
2014/12/10 Javascript
jQuery同步提交示例代码
2015/12/12 Javascript
JavaScript 不支持 indexof 该如何解决
2016/03/30 Javascript
微信小程序 图片上传实例详解
2017/05/05 Javascript
JavaScript类的继承操作实例总结
2018/12/20 Javascript
jQuery实现表格的增、删、改操作示例
2019/01/27 jQuery
JavaScript canvas基于数组生成柱状图代码实例
2020/03/06 Javascript
微信小程序学习总结(五)常见问题实例小结
2020/06/04 Javascript
[13:38]2015国际邀请赛中国战队出征仪式
2015/05/29 DOTA
Python中使用中文的方法
2011/02/19 Python
Python中装饰器的一个妙用
2015/02/08 Python
使用Python制作获取网站目录的图形化程序
2015/05/04 Python
Django中模型Model添加JSON类型字段的方法
2015/06/17 Python
python 移除字符串尾部的数字方法
2018/07/17 Python
python同时遍历数组的索引和值的实例
2018/11/15 Python
python 图像平移和旋转的实例
2019/01/10 Python
使用Python批量修改文件名的代码实例
2019/01/24 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
2019/08/05 Python
python 初始化一个定长的数组实例
2019/12/02 Python
Python调用.NET库的方法步骤
2019/12/27 Python
关于pytorch处理类别不平衡的问题
2019/12/31 Python
在Keras中实现保存和加载权重及模型结构
2020/06/15 Python
Python爬虫后获取重定向url的两种方法
2021/01/19 Python
学点简单的Django之第一个Django程序的实现
2021/02/24 Python
如何使用canvas绘制可移动网格的示例代码
2020/12/14 HTML / CSS
Ralph Lauren英国官方网站:Ralph Lauren UK
2018/04/03 全球购物
党员学习党的群众路线思想汇报(5篇)
2014/09/10 职场文书
党员学习中共十八大报告思想汇报
2014/09/15 职场文书
房屋租赁授权委托书范本
2014/09/20 职场文书
如何利用python和DOS获取wifi密码
2021/03/31 Python