基于jQuery复制表单元素的例子

我们在提交表单时,有时会遇到需要重复添加多个相同表单元素,如订单信息中需要添加多个不同型号的产品、表

单数据中新增字段信息等。这个时候我们可以在表单中直接放置一个“新增一项”或“复制”按钮,通过点击按钮即可实现复制表单元素。

本文我们通过实例介绍一款简单的基于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()回调函数来定义复制成功后,新增的表单元素的属性,如表单元素值或样式等。

时间: 2024-10-27 05:38:55

基于jQuery复制表单元素的例子的相关文章

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

我们在提交表单时,有时会遇到需要重复添加多个相同表单元素,如订单信息中需要添加多个不同型号的产品.表单数据中新增字段信息等.这个时候我们可以在表单中直接放置一个"新增一项"或"复制"按钮,通过点击按钮即可实现复制表单元素. 查看演示 下载源码 HTML 本文我们通过实例介绍一款简单的基于jQuery的元素复制插件,通过调用该插件轻松实现元素复制功能. 首先载入jQuery库文件和元素复制插件duplicateElement.min.js. <script sr

jquery 获取表单元素里面的值示例代码

本文为大家详细介绍下通过jquery获取表单元素CheckBox.Radio等的值,有需求的朋友可以参考下,希望对大家有所帮助   jquery 笔记: 复制代码 代码如下: $("input[name='radio_name']:checked").val() <input type="radio" value="1" name="radio_name" />1 <input type="radi

jquery设置表单元素为不可用的简单代码_jquery

本章节通过简单的实例代码介绍一下如何将表单元素设置为不可用状态. 代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.jb51.net/" /> <title></title> <script type=&q

jValidate 基于jQuery的表单验证插件_jquery

网上的各类表单验证插件的验证规则都是写在脚本里的,但我的插件的验证规则却是写在表单元素的属性里的.如下面的例子: 复制代码 代码如下: <input name="name" type="text" id="name" size="30" jvpattern="^.+$" jverrortip="请输入正确的姓名." jvtipid="spt_name" jvme

jquery 获取表单元素里面的值示例代码_jquery

jquery 笔记: 复制代码 代码如下: $("input[name='radio_name']:checked").val() <input type="radio" value="1" name="radio_name" />1 <input type="radio" value="2" name="radio_name" />2 <

bootstrap与jQuery.validate表单校验的例子

谈谈表单校验 这大概是一种惯例,学习前台后台最开始接触的业务都是用户注册和登录.现在社会坚持以人为本的理念,在网站开发过程同样如此.User是我们面对较多的对象,也是较核心的对象.最开始的用户注册和登陆这块,也就尤为重要. 用户注册和登录其实往往比我们想象的难.就比如表单校验,里面涵盖的内容其实挺多,就前台而言,你需要了解: 1.正则表达式的基本了解 其实正则并不难,并且在学会后能带给你极大的成就感,享受那种事半功倍的效果吧. 2.ajax异步请求 在验证用户名是否存在.用户登录时账号或者密码错

基于jQuery实现表单提交验证_jquery

html表单代码: 复制代码 代码如下:    <form method="post" action="">        <div class="int">           <label for="username">用户名:</label>           <input type="text" id="username"

jQuery 处理表单元素的代码_jquery

1.获取input类的值: $("input").val(); 2.获取textarea类的值: $("textarea").val(); 3.获取select类的值:$("select").val(); 当表单上含有多个input类(或者textarea类和select类),使用上述方法得到的将是一个数组.当然,你可以给这些控件加上ID,从而对某个特定的控件取值,例如:$("input#myID").val(). 下面将对每

基于jQuery验证表单用户名密码实现程序

要求: (1) 星号为必填项目,要求:用户名6-18个字符:邮箱符合邮箱格式串.用户名不小于6位,邮箱地址要正确的格式. (2) 在输入框输入信息即时提示录入的要求信息,当不符合要求时即时显示错误信息. (3) 验证通过后用alert显示结果. css代码:    代码如下 复制代码     <style type="text/css">           body           {               font-size: 12px;