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 一键复制到剪切板的实例
Sep 20 jQuery
jQuery实现的鼠标滚轮控制图片缩放功能实例
Oct 14 jQuery
jquery实现左右轮播切换效果
Jan 01 jQuery
详解使用jQuery.i18n.properties实现js国际化
May 04 jQuery
jQuery 导航自动跟随滚动的实现代码
May 30 jQuery
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
Jul 31 jQuery
jQuery利用FormData上传文件实现批量上传
Dec 04 jQuery
使vue实现jQuery调用的两种方法
May 12 jQuery
jQuery Datatables 动态列+跨列合并实现代码
Jan 30 jQuery
jQuery zTree如何改变指定节点文本样式
Oct 16 jQuery
jQuery实现放大镜案例
Oct 19 jQuery
使用jQuery实现购物车
Oct 29 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
Zend Framework教程之Zend_Config_Ini用法分析
2016/03/23 PHP
使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
2016/12/21 PHP
php上传excel表格并获取数据
2017/04/27 PHP
php简单中奖算法(实例)
2017/08/15 PHP
PHP实现给定一列字符,生成指定长度的所有可能组合示例
2019/06/22 PHP
javascript instanceof 与typeof使用说明
2010/01/11 Javascript
JQuery 操作Javascript对象和数组的工具函数小结
2010/01/22 Javascript
JavaScript字符串对象的concat方法实例(用于连接两个或多个字符串)
2014/10/16 Javascript
JS的数组迭代方法
2015/02/05 Javascript
深入理解JavaScript系列(42):设计模式之原型模式详解
2015/03/04 Javascript
JavaScript中的Math.sin()方法使用详解
2015/06/15 Javascript
简单掌握JavaScript中const声明常量与变量的用法
2016/05/21 Javascript
jquery easyui validatebox remote的使用详解
2016/11/09 Javascript
浅析bootstrap原理及优缺点
2017/03/19 Javascript
Three.js获取鼠标点击的三维坐标示例代码
2017/03/24 Javascript
JavaScript实现计数器基础方法
2017/10/10 Javascript
详解使用create-react-app快速构建React开发环境
2018/05/16 Javascript
详解vue服务端渲染浏览器端缓存(keep-alive)
2018/10/12 Javascript
[jQuery] 事件和动画详解
2019/03/05 jQuery
vue项目中锚点定位替代方式
2019/11/13 Javascript
在vue中利用v-html按分号将文本换行的例子
2019/11/14 Javascript
jQuery轮播图功能制作方法详解
2019/12/03 jQuery
基于Element的组件改造的树形选择器(树形下拉框)
2020/02/27 Javascript
[36:41]完美世界DOTA2联赛循环赛FTD vs Magma第一场 10月30日
2020/10/31 DOTA
python制作企业邮箱的爆破脚本
2016/10/05 Python
Python实现的爬取豆瓣电影信息功能案例
2019/09/15 Python
通过实例解析Python调用json模块
2019/12/11 Python
Python轻量级web框架bottle使用方法解析
2020/06/13 Python
Flask缓存静态文件的具体方法
2020/08/02 Python
HTML5 播放 RTSP 视频的实例代码
2019/07/29 HTML / CSS
Omio波兰:全欧洲低价大巴、火车和航班搜索和比价
2018/02/16 全球购物
马来西亚与新加坡长途巴士售票网站:BusOnlineTicket.com
2018/11/05 全球购物
打架检讨书400字
2014/01/17 职场文书
2015年度物流工作总结
2015/04/30 职场文书
Linux中Nginx的防盗链和优化的实现代码
2021/06/20 Servers
dubbo集成zipkin获取Traceid的实现
2021/07/26 Java/Android