jQuery中clone()函数实现表单中增加和减少输入项


Posted in jQuery onMay 13, 2017

之前一直没有深入了解到clone()函数的方法,所以对应表单中增加和减少输入项一直使用如:

var copy_html=$(选择器).html(); 
alert(copy_html);

问题在于得出的copy_html直接是HTML内容代码,未经过object封装,而使用:

var copy_html=$(选择器).clone(); 
alert(copy_html);

得出未object对象类型,若$(选择器)包含了某个触发,如 onclick,如果想copy_html继续沿用onclick方法,只需添加true:clone(true)使用。

直接上图:

jQuery中clone()函数实现表单中增加和减少输入项

点击“+”,拷贝自身,并在自身之前追加:

jQuery中clone()函数实现表单中增加和减少输入项

增加方法:

$(function(){
//增加省份、招生人数

$(".addbtn").click(function(){


var copy_str=$(this).parents(".form-group").clone();


copy_str.find("i").removeClass("fa-plus").addClass("fa-minus");

//将按钮图标“+”,变为“-”




copy_str.find("button").removeClass("addbtn");





 //去除class名“addbtn”,避免新增的输入项沿用此添加方法


copy_str.find("button").attr("onclick","canelf(this)");




//增加点击删除自身触发事件


$(this).parent().parent().parent().before(copy_str);




//追加

});
});
//增加项,删除方法
function canelf(e){

$(e).parent().parent().parent().remove();
}

最后贴上HTML代码:

<div class="form-group">
<label class="control-label col-md-2 col-sm-3 col-xs-3">省份</label>
<div class="col-md-10 col-sm-9 col-xs-9 ">
<div class="col-md-2 col-sm-3 col-xs-3 " style="padding-left:0;">
<select class="form-control input-sm">
<option>全部</option>
<option value="北京">北京市</option>
<option value="浙江省">浙江省</option>
<option value="天津市">天津市</option>
<option value="安徽省">安徽省</option>
<option value="上海市">上海市</option>
<option value="福建省">福建省</option>
<option value="重庆市">重庆市</option>
<option value="江西省">江西省</option>
<option value="山东省">山东省</option>
<option value="河南省">河南省</option>
<option value="湖北省">湖北省</option>
<option value="湖南省">湖南省</option>
<option value="广东省">广东省</option>
<option value="海南省">海南省</option>
<option value="山西省">山西省</option>
<option value="青海省">青海省</option>
<option value="江苏省">江苏省</option>
<option value="辽宁省">辽宁省</option>
<option value="吉林省">吉林省</option>
<option value="台湾省">台湾省</option>
<option value="河北省">河北省</option>
<option value="贵州省">贵州省</option>
<option value="四川省">四川省</option>
<option value="云南省">云南省</option>
<option value="陕西省">陕西省</option>
<option value="甘肃省">甘肃省</option>
<option value="黑龙江省">黑龙江省</option>
<option value="香港特别行政区">香港特别行政区</option>
<option value="澳门特别行政区">澳门特别行政区</option>
<option value="广西壮族自治区">广西壮族自治区</option>
<option value="宁夏回族自治区">宁夏回族自治区</option>
<option value="新疆维吾尔自治区">新疆维吾尔自治区</option>
<option value="内蒙古自治区">内蒙古自治区</option>
<option value="西藏自治区">西藏自治区</option>
</select>
</div>
<div class="col-md-2 col-sm-3 col-xs-3">
<div class='input-group input-group-sm'>
<input type="text" class="form-control" placeholder="计划招生人数" />
<span class="input-group-addon">人
</span>
</div>
</div>
<div class="col-md-1 col-sm-2 col-xs-2">
<button type="button" class="btn btn-primary btn-sm addbtn"><i class="fa fa-plus"></i></button>
</div>
</div>
</div>

以上所述是小编给大家介绍的jQuery中clone()函数实现表单中增加和减少输入项,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

jQuery 相关文章推荐
jQuery插件之validation插件
Mar 29 jQuery
jQuery实现点击关注和取消功能
Jul 03 jQuery
jQuery动画_动力节点节点Java学院整理
Jul 04 jQuery
基于JQuery的Ajax方法使用详解
Aug 16 jQuery
解决jquery appaend元素中id绑定事件失效的问题
Sep 12 jQuery
jQuery实现的简单前端搜索功能示例
Oct 28 jQuery
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
Jun 14 jQuery
详解JQuery基础动画操作
Apr 12 jQuery
jQuery中DOM常见操作实例小结
Aug 01 jQuery
JQuery发送ajax请求时中文乱码问题解决
Nov 14 jQuery
JQuery基于FormData异步提交数据文件
Sep 01 jQuery
jQuery遍历节点方法汇总(推荐)
May 13 #jQuery
jQuery手风琴的简单制作
May 12 #jQuery
jQuery.ajax向后台传递数组问题的解决方法
May 12 #jQuery
jQuery遮罩层实例讲解
May 11 #jQuery
jQuery zTree树插件动态加载实例代码
May 11 #jQuery
jQuery实现的简单在线计算器功能
May 11 #jQuery
jQuery+PHP+Mysql实现抽奖程序
Apr 12 #jQuery
You might like
PHP XML数据解析代码
2010/05/26 PHP
php封装的mongodb操作类代码
2017/08/06 PHP
php实现构建排除当前元素的乘积数组方法
2018/10/06 PHP
laravel中Redis队列监听中断的分析
2020/09/14 PHP
网页里控制图片大小的相关代码
2006/06/25 Javascript
网页中CDATA标记的说明
2010/09/12 Javascript
MooTools 页面滚动浮动层智能定位实现代码
2011/08/23 Javascript
jquery表格内容筛选实现思路及代码
2013/04/16 Javascript
javascript实现页面内关键词高亮显示代码
2014/04/03 Javascript
JavaScript数组对象实现增加一个返回随机元素的方法
2015/07/27 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
2016/09/14 Javascript
原生js实现图片放大缩小计时器效果
2017/01/20 Javascript
jQuery实现的浮动层div浏览器居中显示效果
2017/02/03 Javascript
node koa2实现上传图片并且同步上传到七牛云存储
2017/07/31 Javascript
微信小程序progress组件使用详解
2018/01/31 Javascript
angular的输入和输出的使用方法
2018/09/22 Javascript
Bootstrap4 gulp 配置详解
2019/01/06 Javascript
JavaScript动态添加数据到表单并提交的几种方式
2019/06/26 Javascript
用VsCode编辑TypeScript的实现方法
2020/05/07 Javascript
微信小程序连接服务器展示MQTT数据信息的实现
2020/07/14 Javascript
vue 实现把路由单独分离出来
2020/08/13 Javascript
跨平台python异步回调机制实现和使用方法
2013/11/26 Python
python使用selenium实现批量文件下载
2019/03/11 Python
Django文件上传与下载(FileFlid)
2019/10/06 Python
matplotlib相关系统目录获取方式小结
2021/02/03 Python
营销与策划应届生求职信
2013/11/04 职场文书
大学运动会通讯稿
2014/01/28 职场文书
应届生自荐信范文
2014/02/21 职场文书
员工工作自我评价
2014/09/26 职场文书
2014年感恩节活动策划方案
2014/10/06 职场文书
房地产销售经理岗位职责
2015/02/02 职场文书
社区禁毒宣传活动总结
2015/05/07 职场文书
关于Javascript闭包与应用的详解
2021/04/22 Javascript
SQL注入详解及防范方法
2021/12/06 MySQL
Python实现将多张图片合成MP4视频并加入背景音乐
2022/04/28 Python