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实现的动态文字变化输出效果示例【附演示与demo源码下载】
Mar 24 jQuery
jQuery查找和过滤_动力节点节点Java学院整理
Jul 04 jQuery
jQuery扩展_动力节点Java学院整理
Jul 05 jQuery
jQuery实现html双向绑定功能示例
Oct 09 jQuery
jQuery实现的form转json经典示例
Oct 10 jQuery
基于jquery实现左右上下移动效果
May 02 jQuery
基于jQuery使用Ajax动态执行模糊查询功能
Jul 05 jQuery
通过jQuery学习js类型判断的技巧
May 27 jQuery
jquery图片预览插件实现方法详解
Jul 18 jQuery
jquery实现进度条状态展示
Mar 26 jQuery
jQuery实现移动端下拉展现新的内容回弹动画
Jun 24 jQuery
html5以及jQuery实现本地图片上传前的预览代码实例讲解
Mar 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
使用无限生命期Session的方法
2006/10/09 PHP
几个php应用技巧
2008/03/27 PHP
windows下apache搭建php开发环境
2015/08/27 PHP
PHP代码优化技巧小结
2015/09/29 PHP
phpinfo()中Loaded Configuration File(none)的解决方法
2017/01/16 PHP
Laravel框架查询构造器简单示例
2019/05/08 PHP
判断是否安装flash player及当前版本的JS代码
2013/08/08 Javascript
jQuery采用连缀写法实现的折叠菜单效果
2015/09/18 Javascript
深入学习JavaScript对象
2015/10/13 Javascript
Bootstrap modal使用及点击外部不消失的解决方法
2016/12/13 Javascript
Web开发中客户端的跳转与服务器端的跳转的区别
2017/03/05 Javascript
ES6中Symbol类型用法实例详解
2017/04/06 Javascript
react路由配置方式详解
2017/08/07 Javascript
pm2 部署 node的三种方法示例
2017/10/20 Javascript
你可能不知道的前端算法之文字避让(inMap)
2018/01/12 Javascript
微信小程序 如何引入外部字体库iconfont的图标
2018/01/31 Javascript
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
2018/03/28 jQuery
微信小程序动态增加按钮组件
2018/09/14 Javascript
JS实现简单打字测试
2020/06/24 Javascript
[01:12]快闪回顾DOTA2亚洲邀请赛(DAC) 静候2018新征程开启
2018/03/11 DOTA
[51:44]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第二场
2018/04/04 DOTA
[01:12:40]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第三场 1月25日
2021/03/11 DOTA
Python实现字典按照value进行排序的方法分析
2017/12/23 Python
在Django中输出matplotlib生成的图片方法
2018/05/24 Python
python代码过长的换行方法
2018/07/19 Python
python 获取等间隔的数组实例
2019/07/04 Python
pygame库实现俄罗斯方块小游戏
2019/10/29 Python
pytorch SENet实现案例
2020/06/24 Python
Python 找出英文单词列表(list)中最长单词链
2020/12/14 Python
周鸿祎:教你写创业计划书
2013/12/30 职场文书
人事部专员岗位职责
2014/03/04 职场文书
学位证书委托书
2014/09/30 职场文书
诉讼授权委托书
2014/10/15 职场文书
劳保用品管理制度范本
2015/08/06 职场文书
小学四年级作文之写景
2019/08/23 职场文书
详解Redis集群搭建的三种方式
2021/05/31 Redis