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实现图片平滑滚动详解
Mar 22 jQuery
jQuery实现按比例缩放图片的方法
Apr 29 jQuery
JQuery.dataTables表格插件添加跳转到指定页
Jun 09 jQuery
jquery基于layui实现二级联动下拉选择(省份城市选择)
Jun 20 jQuery
javaScript和jQuery自动加载简单代码实现方法
Nov 24 jQuery
jQuery实现的回车触发按钮事件功能示例
Mar 25 jQuery
jQuery实现上下滚动公告栏详细代码
Nov 21 jQuery
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
Apr 28 jQuery
使用jQuery如何写一个含验证码的登录界面
May 13 jQuery
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
May 27 jQuery
jQuery事件委托代码实践详解
Jun 21 jQuery
jquery插件实现轮播图效果
Oct 19 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 cdata 处理(详细介绍)
2013/07/05 PHP
PHP中isset()和unset()函数的用法小结
2014/03/11 PHP
PHP动态规划解决0-1背包问题实例分析
2015/03/23 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
发一个自己用JS写的实用看图工具实现代码
2008/07/26 Javascript
JQuery 学习笔记 选择器之四
2009/07/23 Javascript
鼠标悬浮停留三秒后自动显示大图js代码
2014/09/09 Javascript
JavaScript中对象property的读取和写入方法介绍
2014/12/30 Javascript
javaScript中Math()函数注意事项
2015/06/18 Javascript
解决jquery实现的radio重新选中的问题
2015/07/03 Javascript
深入理解vue.js双向绑定的实现原理
2016/12/05 Javascript
canvas实现简易的圆环进度条效果
2017/02/28 Javascript
Vuex 使用 v-model 配合 state的方法
2018/11/13 Javascript
vue实现的双向数据绑定操作示例
2018/12/04 Javascript
js JSON.stringify()基础详解
2019/06/19 Javascript
Nuxt的动态路由和参数校验操作
2020/11/09 Javascript
springboot+vue实现文件上传下载
2020/11/17 Vue.js
python使用pandas处理excel文件转为csv文件的方法示例
2019/07/18 Python
pytorch多GPU并行运算的实现
2019/09/27 Python
VSCode中自动为Python文件添加头部注释
2019/11/14 Python
PyQt5实现画布小程序
2020/05/30 Python
英国袜子店:Sock Shop
2017/01/11 全球购物
经济管理专业自荐信
2013/12/30 职场文书
商场经理竞聘演讲稿
2014/01/01 职场文书
小学生元旦感言
2014/02/26 职场文书
追悼会主持词
2014/03/20 职场文书
幼儿园大班评语大全
2014/04/17 职场文书
圣诞节活动策划方案
2014/06/09 职场文书
小学教师先进事迹材料
2014/12/15 职场文书
表扬通报怎么写
2015/01/16 职场文书
开除员工通知
2015/04/22 职场文书
欢迎新生标语2015
2015/07/16 职场文书
美德少年主要事迹材料
2015/11/04 职场文书
浅谈Java父子类加载顺序
2021/08/04 Java/Android
十大必看国产动漫排名,魁拔上线,第二曾在日本播出
2022/03/18 国漫
python数字图像处理之对比度与亮度调整示例
2022/06/28 Python