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条件分页 代替离线查询(附代码)
Aug 17 jQuery
判断jQuery是否加载完成,没完成继续判断的解决方法
Dec 06 jQuery
jQuery Validate插件ajax方式验证输入值的实例
Dec 21 jQuery
jQuery 改变P标签文本值方法
Feb 24 jQuery
jQuery实现的电子时钟效果完整示例
Apr 28 jQuery
jQuery实现获取选中复选框的值实例详解
Jun 28 jQuery
jQuery实现的监听导航滚动置顶状态功能示例
Jul 23 jQuery
jQuery使用bind动态绑定事件无效的处理方法
Dec 11 jQuery
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
Jan 18 jQuery
jquery.pager.js分页实现详解
Jul 29 jQuery
jQuery编写QQ简易聊天框
Aug 27 jQuery
jQuery实现tab栏切换效果
Dec 22 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
dedecms后台验证码总提示错误的解决方法
2007/03/21 PHP
有关php运算符的知识大全
2011/11/03 PHP
ecshop后台编辑器替换成ueditor编辑器
2015/03/03 PHP
php使用正则验证中文
2016/04/06 PHP
Javascript实现CheckBox的全选与取消全选的代码
2010/07/20 Javascript
jQuery Validation实例代码 让验证变得如此容易
2010/10/18 Javascript
jQuery学习笔记之Helloworld
2010/12/22 Javascript
web网页按比例显示图片实现原理及js代码
2013/08/09 Javascript
js获取浏览器基本信息大全
2014/11/27 Javascript
js 左右悬浮对联广告特效代码
2014/12/12 Javascript
解决jQuery上传插件Uploadify出现Http Error 302错误的方法
2015/12/18 Javascript
JavaScript中的Array 对象(数组对象)
2016/06/02 Javascript
JavaScript读二进制文件并用ajax传输二进制流的方法
2016/07/18 Javascript
前端自动化开发之Node.js的环境搭建教程
2017/04/01 Javascript
微信小程序中hidden不生效原因的解决办法
2017/04/26 Javascript
jquery与js实现全选功能的区别
2017/06/11 jQuery
JavaScript实现修改伪类样式
2017/11/27 Javascript
详解vue路由篇(动态路由、路由嵌套)
2019/01/27 Javascript
js实现微信聊天效果
2020/08/09 Javascript
python 装饰器功能以及函数参数使用介绍
2012/01/27 Python
Python中操作MySQL入门实例
2015/02/08 Python
python随机生成指定长度密码的方法
2015/04/04 Python
python 处理telnet返回的More,以及get想要的那个参数方法
2019/02/14 Python
django admin后台添加导出excel功能示例代码
2019/05/15 Python
python 字典 setdefault()和get()方法比较详解
2019/08/07 Python
python中time库的实例使用方法
2019/10/31 Python
python实现TCP文件传输
2020/03/20 Python
5分钟弄清楚html5的drag and drop(小结)
2019/04/10 HTML / CSS
来自全球大都市的高级街头服饰:Pegador
2018/01/03 全球购物
英国第一独立滑雪板商店:The Snowboard Asylum
2020/01/16 全球购物
商务日语毕业生自荐信范文
2013/11/14 职场文书
索桥的故事教学反思
2014/02/06 职场文书
《中国梦我的梦》大学生演讲稿
2014/08/20 职场文书
幼儿园老师新年寄语2015
2014/12/08 职场文书
感谢信的格式
2015/01/21 职场文书
Netflix《海贼王》真人版剧集多张片场照曝光
2022/04/04 日漫