jQuery复制表单元素附源码分享效果演示


Posted in Javascript onSeptember 30, 2015

我们在提交表单时,有时会遇到需要重复添加多个相同表单元素,如订单信息中需要添加多个不同型号的产品、表单数据中新增字段信息等。这个时候我们可以在表单中直接放置一个“新增一项”或“复制”按钮,通过点击按钮即可实现复制表单元素。

jQuery复制表单元素附源码分享效果演示

查看演示 下载源码

HTML

本文我们通过实例介绍一款简单的基于jQuery的元素复制插件,通过调用该插件轻松实现元素复制功能。

首先载入jQuery库文件和元素复制插件duplicateElement.min.js。

<script src="jquery.js"></script> 
<script src="duplicateElement.min.js"></script>

我们假设需要复制用户信息元素,表单html结构如下:

<form id="myform" name="myform" action="post.php" method="post"> 
  <fieldset id="additional"> 
    <label for="name">客户姓名:</label> 
    <input id="name" name="name[]" type="text" class="input" > 
    <label for="flag">客户级别:</label> 
    <select id="flag" name="flag[]"> 
      <option disabled="" selected="">请选择</option> 
      <option value="1">VIP</option> 
      <option value="2">普通</option> 
     </select> 
      <a href="javascript:void(0);" class="btn remove">移除</a> 
      <a href="javascript:void(0);" class="btn create">复制</a> 
    </fieldset> 
    <br/> 
    <div class="sub_btn"> 
      <input type="submit" class="button" value="提交"> 
    </div> 
</form>

jQuery

我们点击“复制”按钮时,将#additional里的内容进行复制,相当于新增一行,初始的时候只显示“复制”按钮,复制完后,原来的那条则显示“移除”按钮,点击“移除”则可将对应的行移除。

$(function () { 
    $('#additional').duplicateElement({ 
      "class_remove": ".remove", 
      "class_create": ".create", 
      onCreate: function (el) { 
        el.find("select").prop('defaultSelected'); 
        el.find(".input").val(''); 
      } 
    }); 
  });

我们还可以通过onCreate()回调函数来定义复制成功后,新增的表单元素的属性,如表单元素值或样式等。

以上内容就是给大家分享的jQuery复制表单元素附源码分享效果演示,希望对大家有所帮助。

Javascript 相关文章推荐
前台js对象在后台转化java对象的问题探讨
Dec 20 Javascript
页面加载完后自动执行一个方法的js代码
Sep 06 Javascript
JavaScript数据结构和算法之二叉树详解
Feb 11 Javascript
微信小程序  自定义创建详细介绍
Oct 27 Javascript
从零开始学习Node.js系列教程之基于connect和express框架的多页面实现数学运算示例
Apr 13 Javascript
详解Vue中使用v-for语句抛出错误的解决方案
May 04 Javascript
JS计算输出100元钱买100只鸡问题的解决方法
Jan 04 Javascript
Angularjs实现页面模板清除的方法
Jul 20 Javascript
react脚手架如何配置less和ant按需加载的方法步骤
Nov 28 Javascript
微信小程序实现的一键连接wifi功能示例
Apr 24 Javascript
vue-cli设置css不生效的解决方法
Feb 07 Javascript
详解微信小程序「渲染层网络层错误」的解决方法
Jan 06 Javascript
js实现创建删除html元素小结
Sep 30 #Javascript
node.js下LDAP查询实例分享
Sep 30 #Javascript
Javascript中replace()小结
Sep 30 #Javascript
利用jQuery实现漂亮的圆形进度条倒计时插件
Sep 30 #Javascript
谈谈JavaScript异步函数发展历程
Sep 29 #Javascript
JavaScript 对象深入学习总结(经典)
Sep 29 #Javascript
深入浅析JavaScript中对事件的三种监听方式
Sep 29 #Javascript
You might like
linux下 C语言对 php 扩展
2008/12/14 PHP
PHP使用栈解决约瑟夫环问题算法示例
2017/08/27 PHP
给网站上的广告“加速”显示的方法
2007/04/08 Javascript
javascript SocialHistory 检查访问者是否访问过某站点
2008/08/02 Javascript
javascript appendChild,innerHTML,join性能比较代码
2009/08/29 Javascript
js url传值中文乱码之解决之道
2009/11/20 Javascript
js取得url地址参数实例
2013/02/22 Javascript
jquery删除ID为sNews的tr元素的内容
2014/04/10 Javascript
node.js中的socket.io入门实例
2014/04/26 Javascript
jQuery滚动条插件nanoscroller使用指南
2015/04/21 Javascript
JavaScript中将数组进行合并的基本方法讲解
2016/03/07 Javascript
原生js制作日历控件实例分享
2016/04/06 Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
2016/05/26 Javascript
快速解决js动态改变dom元素属性后页面及时渲染的问题
2016/07/06 Javascript
javascript 数组的正态分布排序的问题
2016/07/31 Javascript
jQuery中常用动画效果函数知识点整理
2018/08/19 jQuery
使用mixins实现elementUI表单全局验证的解决方法
2019/04/02 Javascript
微信小程序Echarts图表组件使用方法详解
2019/06/25 Javascript
JS 实现发送短信验证码的“59秒后重新发送验证短信”功能
2019/08/23 Javascript
Python os模块学习笔记
2015/06/21 Python
使用Python处理Excel表格的简单方法
2018/06/07 Python
更新pip3与pyttsx3文字语音转换的实现方法
2019/08/08 Python
使用python 将图片复制到系统剪贴中
2019/12/13 Python
Python要如何实现列表排序的几种方法
2020/02/21 Python
Html5元素及基本语法详解
2016/08/02 HTML / CSS
日本最大美瞳直送网:Morecontact(中文)
2019/04/03 全球购物
类和结构的区别
2012/08/15 面试题
文体活动总结范文
2014/05/05 职场文书
关于读书的演讲稿500字
2014/08/27 职场文书
2014年大学生党员评议表自我评价
2014/09/20 职场文书
银行反洗钱宣传活动总结
2015/05/08 职场文书
爱的教育观后感
2015/06/17 职场文书
Nginx 负载均衡是什么以及该如何配置
2021/03/31 Servers
详解Java线程池是如何重复利用空闲线程的
2021/06/26 Java/Android
解决Swagger2返回map复杂结构不能解析的问题
2021/07/02 Java/Android
排查并解决MySQL生产库内存使用率高的报警
2022/04/11 MySQL