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 18 jQuery
jQuery中过滤器的基本用法示例
Oct 11 jQuery
jQuery实现的手动拖动控制进度条效果示例【测试可用】
Apr 18 jQuery
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
Feb 27 jQuery
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
Jul 10 jQuery
jquery轻量级数字动画插件countUp.js使用详解
Oct 17 jQuery
JQuery常用选择器功能与用法实例分析
Dec 23 jQuery
jQuery Datatables 动态列+跨列合并实现代码
Jan 30 jQuery
JQuery事件冒泡和默认行为代码实例
May 13 jQuery
如何基于jQuery实现五角星评分
Sep 02 jQuery
基于JQuery和DWR实现异步数据传递
Oct 16 jQuery
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
Mar 31 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 默默经典版本
2009/08/04 PHP
php zip文件解压类代码
2009/12/02 PHP
PHP zlib扩展实现页面GZIP压缩输出
2010/06/17 PHP
Smarty局部缓存的几种方法简介
2014/06/17 PHP
php合并数组中相同元素的方法
2014/11/13 PHP
thinkPHP框架中执行原生SQL语句的方法
2017/10/25 PHP
Thinkphp5框架使用validate实现验证功能的方法
2019/08/27 PHP
js树插件zTree获取所有选中节点数据的方法
2015/01/28 Javascript
JavaScript获取页面中第一个锚定文本的方法
2015/04/03 Javascript
js中利用tagname和id获取元素的方法
2016/01/03 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
2016/01/21 Javascript
jQuery的$.extend 浅拷贝与深拷贝
2017/03/08 Javascript
JavaScript实现分页效果
2017/03/28 Javascript
bootstrap3中container与container_fluid外层容器的区别讲解
2017/12/04 Javascript
nginx部署访问vue-cli搭建的项目的方法
2018/02/12 Javascript
vue2.0获取鼠标位置的方法
2018/09/13 Javascript
微信小程序登录session的使用
2019/03/17 Javascript
js实现跳一跳小游戏
2020/07/31 Javascript
python中字符串前面加r的作用
2015/06/04 Python
Python基础之getpass模块详细介绍
2017/08/10 Python
Python中int()函数的用法浅析
2017/10/17 Python
Python Pandas 箱线图的实现
2019/07/23 Python
学习Python爬虫的几点建议
2020/08/05 Python
美国最大的电子宠物训练产品制造商:PetSafe
2018/10/12 全球购物
乌克兰机票、铁路和巴士票、酒店搜索、保险:Tickets.ua
2020/01/11 全球购物
JMS中Topic和Queue有什么区别
2013/05/15 面试题
工业自动化毕业生自荐信范文
2014/01/04 职场文书
公司授权委托书范本
2014/04/03 职场文书
读书之星事迹材料
2014/05/12 职场文书
2014卖家双十一活动策划书
2014/09/29 职场文书
软件研发工程师岗位职责
2014/09/30 职场文书
2014年社区妇联工作总结
2014/12/02 职场文书
婚宴邀请函
2015/01/30 职场文书
2016年感恩节活动总结大全
2016/04/01 职场文书
详解TS数字分隔符和更严格的类属性检查
2021/05/06 Javascript
MYSQL 运算符总结
2021/11/11 MySQL