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正则表达式在页面验证url网址输入是否正确
Apr 04 jQuery
关于jQuery库冲突的完美解决办法
May 20 jQuery
jQuery Ajax使用FormData上传文件和其他数据后端web.py获取
Jun 11 jQuery
jQuery制作全屏宽度固定高度轮播图(实例讲解)
Jul 08 jQuery
jQuery上传插件webupload使用方法
Aug 01 jQuery
jQuery滚动条美化插件nicescroll简单用法示例
Apr 18 jQuery
jQuery插件实现非常实用的tab栏切换功能【案例】
Feb 18 jQuery
jquery树形插件zTree高级使用详解
Aug 16 jQuery
jQuery实现消息弹出框效果
Dec 10 jQuery
jquery实现淡入淡出轮播图效果
Dec 13 jQuery
jQuery实现购物车全功能
Jan 11 jQuery
jquery插件实现搜索历史
Apr 24 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 array_walk() 数组函数
2011/07/12 PHP
PHP实现的简单操作SQLite数据库类与用法示例
2017/06/19 PHP
Yii 框架使用数据库(databases)的方法示例
2020/05/19 PHP
jquery Firefox3.5中操作select的问题
2009/07/10 Javascript
JQuery 插件制作实践 xMarquee插件V1.0
2010/04/02 Javascript
利用jQuary实现文字浮动提示效果示例代码
2013/12/26 Javascript
利用JavaScript检测CPU使用率自己写的
2014/03/22 Javascript
浅析Node.js 中 Stream API 的使用
2015/10/23 Javascript
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
2016/02/25 Javascript
基于JS代码实现导航条弹出式悬浮菜单
2016/06/17 Javascript
jQuery实现的自适应焦点图效果完整实例
2016/08/24 Javascript
jQuery异步提交表单的两种方式
2016/09/13 Javascript
Node.js学习入门
2017/01/03 Javascript
详解vue 单页应用(spa)前端路由实现原理
2018/04/04 Javascript
JavaScript中引用vs复制示例详析
2018/12/06 Javascript
JavaScript学习笔记之基于定时器实现图片无缝滚动功能详解
2019/01/09 Javascript
Koa 中的错误处理解析
2019/04/09 Javascript
微信小程序实现同一页面取值的方法分析
2019/04/30 Javascript
NodeJs 实现简单WebSocket即时通讯的示例代码
2019/08/05 NodeJs
对layer弹出框中icon数字参数的说明介绍
2019/09/04 Javascript
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
Python3之文件读写操作的实例讲解
2018/01/23 Python
python DataFrame获取行数、列数、索引及第几行第几列的值方法
2018/04/08 Python
Python中pandas dataframe删除一行或一列:drop函数详解
2018/07/03 Python
Pandas之DataFrame对象的列和索引之间的转化
2019/06/25 Python
python 字典访问的三种方法小结
2019/12/05 Python
基于pygame实现童年掌机打砖块游戏
2020/02/25 Python
python3 正则表达式基础廖雪峰
2020/03/25 Python
解决Keras 自定义层时遇到版本的问题
2020/06/16 Python
Agoda中文官网:安可达(低价预订全球酒店)
2021/01/18 全球购物
Java里面如何把一个Array数组转换成Collection, List
2013/07/26 面试题
大四学生毕业自荐信
2013/11/07 职场文书
工商治理实习生的自我评价
2014/01/15 职场文书
介绍信如何写
2015/01/31 职场文书
国庆庆典邀请函
2015/02/02 职场文书
python图像处理 PIL Image操作实例
2022/04/09 Python