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实现tab键进行选择后enter键触发click行为
Mar 29 jQuery
jquery append与appendTo方法比较
May 24 jQuery
jQuery滚动插件scrollable.js用法分析
May 25 jQuery
jQuery查找和过滤_动力节点节点Java学院整理
Jul 04 jQuery
jquery实现用户登陆界面(示例讲解)
Sep 06 jQuery
CSS3结合jQuery实现动画效果及回调函数的实例
Dec 27 jQuery
基于jquery.page.js实现分页效果
Jan 01 jQuery
浅谈ajax在jquery中的请求和servlet中的响应
Jan 22 jQuery
jQuery实现的简单对话框拖动功能示例
Jun 05 jQuery
jQuery实现的简单手风琴效果示例
Aug 29 jQuery
[jQuery] 事件和动画详解
Mar 05 jQuery
jquery添加div实现消息聊天框
Feb 08 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
基于swoole实现多人聊天室
2018/06/14 PHP
PHP使用pdo实现事务处理操作示例
2018/09/05 PHP
Laravel中9个不经常用的小技巧汇总
2019/04/16 PHP
js类 from qq
2006/11/13 Javascript
JavaScript脚本性能优化注意事项
2008/11/18 Javascript
jQuery 版元素拖拽原型代码
2011/04/25 Javascript
如何动态加载外部Javascript文件
2015/12/02 Javascript
canvas实现手机端用来上传用户头像的代码
2016/10/20 Javascript
解析js如何获取css样式
2016/12/11 Javascript
JavaScript常见的五种数组去重的方式
2016/12/15 Javascript
详解前端自动化工具gulp自动添加版本号
2016/12/20 Javascript
jQuery层级选择器实例代码
2017/02/06 Javascript
js实现兼容PC端和移动端滑块拖动选择数字效果
2017/02/16 Javascript
vue自定义全局共用函数详解
2018/09/18 Javascript
es6数值的扩展方法
2019/03/11 Javascript
微信小程序环境下将文件上传到OSS的方法步骤
2019/05/31 Javascript
详解package.json版本号规则
2019/08/01 Javascript
Python进行数据科学工作的简单入门教程
2015/04/01 Python
在Python程序中进行文件读取和写入操作的教程
2015/04/28 Python
python中datetime模块中strftime/strptime函数的使用
2018/07/03 Python
使用pyecharts生成Echarts网页的实例
2019/08/12 Python
python 瀑布线指标编写实例
2020/06/03 Python
Python中三维坐标空间绘制的实现
2020/09/22 Python
详解Python yaml模块
2020/09/23 Python
html5 css3 动态气泡按钮实例演示
2012/12/02 HTML / CSS
css3实现多个元素依次显示效果
2017/12/12 HTML / CSS
html5唤起app的方法
2017/11/30 HTML / CSS
在线购买世界上最好的酒:BoozeBud
2018/06/07 全球购物
Sneaker Studio捷克:购买运动鞋
2018/07/08 全球购物
全球采购的街头服饰和帽子:Urban Excess
2020/10/28 全球购物
高中竞选班长演讲稿
2014/04/24 职场文书
无财产无子女离婚协议书范文
2014/09/14 职场文书
地球一小时活动总结
2015/02/27 职场文书
2016高考感言
2015/08/01 职场文书
配置Kubernetes外网访问集群
2022/03/31 Servers
前端使用svg图片改色实现示例
2022/07/23 HTML / CSS