jQuery复制表单元素附源码分享效果演示
作者:bea
我们在提交表单时,有时会遇到需要重复添加多个相同表单元素,如订单信息中需要添加多个不同型号的产品、表单数据中新增字段信息等。这个时候我们可以在表单中直接放置一个“新增一项”或“复制”按钮,通过点击按钮即可实现复制表单元素。 查看演示 下载源码 HTML 本文我们通过实例介绍一款简单的基于jQuery的元素复制插件,通过调用该插件轻松实现元素复制功能。 首先载入jQuery库文件和元素复制插件duplicateElement.min.js。 <script src=
我们在提交表单时,有时会遇到需要重复添加多个相同表单元素,如订单信息中需要添加多个不同型号的产品、表单数据中新增字段信息等。这个时候我们可以在表单中直接放置一个“新增一项”或“复制”按钮,通过点击按钮即可实现复制表单元素。
查看演示 下载源码
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复制表单元素附源码分享效果演示,希望对大家有所帮助。
有用 | 无用
查看演示 下载源码
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复制表单元素附源码分享效果演示,希望对大家有所帮助。
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- JS+CSS相对定位实现的下拉菜单
- 推荐10 个很棒的 jQuery 特效代码
- javascript日期格式化方法汇总
- jQuery插件Timelinr 实现时间轴特效
- jquery 实现输入邮箱时自动补全下拉提示功能
- 使用 JavaScript 进行函数式编程 (一) 翻译
- Clipboard.js 无需Flash的JavaScript复制粘贴库
- jQuery网页右侧广告跟随滚动代码分享
- jQuery+PHP星级评分实现方法
- 谈谈JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)
- 通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
- 基于OL2实现百度地图ABCD marker的效果
- JS处理json日期格式化问题
- JS日期格式化之javascript Date format
- 详解JavaScript对Date对象的操作问题(生成一个倒数7天的数组)
- RequireJS入门一之实现第一个例子
- 基于jQuery Bar Indicator 插件实现进度条展示效果
- jquery插件pagination实现无刷新ajax分页
- 浅谈Javascript中substr和substring的区别