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 相关文章推荐
MooTools 1.2介绍
Sep 14 Javascript
javascript 类型判断代码分析
Mar 28 Javascript
通过jQuery源码学习javascript(一)
Dec 27 Javascript
JavaScript创建对象的写法
Aug 29 Javascript
JS实现超精简的链接列表在固定区域内滚动效果代码
Nov 04 Javascript
Javascript基于对象三大特性(封装性、继承性、多态性)
Jan 04 Javascript
jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
Jun 28 Javascript
巧用jQuery选择器提高写表单效率的方法
Aug 19 Javascript
关于HTML5的data-*自定义属性的总结
May 05 Javascript
详解javascript中的babel到底是什么
Jun 21 Javascript
node.js express框架简介与实现
Jul 23 Javascript
vue轮播组件实现$children和$parent 附带好用的gif录制工具
Sep 26 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
PHP EOT定界符的使用详解
2008/09/30 PHP
php中防止伪造跨站请求的小招式
2011/09/02 PHP
php中namespace use用法实例分析
2016/01/22 PHP
PHP 验证身份证是否合法的函数
2017/02/09 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
Javascript 判断 object 的特定类转载
2007/02/01 Javascript
IE中radio 或checkbox的checked属性初始状态下不能选中显示问题
2009/07/25 Javascript
jQuery之日期选择器的深入解析
2013/06/19 Javascript
js全屏显示显示代码的三种方法
2013/11/11 Javascript
node.js中的buffer.fill方法使用说明
2014/12/14 Javascript
director.js实现前端路由使用实例
2015/02/03 Javascript
JS实现简单路由器功能的方法
2015/05/27 Javascript
javaScript中Math()函数注意事项
2015/06/18 Javascript
关于安卓手机微信浏览器中使用XMLHttpRequest 2上传图片显示字节数为0的解决办法
2016/05/17 Javascript
基于LayUI实现前端分页功能的方法
2017/07/22 Javascript
修改npm全局安装模式的路径方法
2018/05/15 Javascript
python列表操作实例
2015/01/14 Python
学习python之编写简单简单连接数据库并执行查询操作
2016/02/27 Python
用tensorflow构建线性回归模型的示例代码
2018/03/05 Python
Python使用numpy实现BP神经网络
2018/03/10 Python
Python用csv写入文件_消除空余行的方法
2018/07/06 Python
​如何愉快地迁移到 Python 3
2019/04/28 Python
华为2019校招笔试题之处理字符串(python版)
2019/06/25 Python
Python可以实现栈的结构吗
2020/05/27 Python
分享一个页面平滑滚动小技巧(推荐)
2019/10/23 HTML / CSS
成人教育自我鉴定
2013/11/01 职场文书
工作自我评价分享
2013/12/01 职场文书
自荐信格式简述
2014/01/25 职场文书
幼儿园大班毕业感言
2014/02/06 职场文书
《夏夜多美》教学反思
2014/02/17 职场文书
创建学习型党组织实施方案
2014/03/29 职场文书
环境卫生倡议书
2014/08/29 职场文书
转让协议书
2015/01/27 职场文书
世界文化遗产导游词
2019/08/07 职场文书
经典法律座右铭(50句)
2019/08/15 职场文书
如何更改Win11声音输出设备?Win11声音输出设备四种更改方法
2022/04/08 数码科技