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 dataTable 后台加载数据并分页实例代码
Jun 07 jQuery
jquery实现用户登陆界面(示例讲解)
Sep 06 jQuery
jQuery实现点击下拉框中的值累加到文本框中的方法示例
Oct 28 jQuery
springmvc接收jquery提交的数组数据代码分享
Oct 28 jQuery
集成vue到jquery/bootstrap项目的方法
Feb 10 jQuery
jQuery插件实现弹性运动完整示例
Jul 07 jQuery
jQuery插件实现的日历功能示例【附源码下载】
Sep 07 jQuery
jquery无缝图片轮播组件封装
Nov 25 jQuery
详解jQuery设置内容和属性
Apr 11 jQuery
非常实用的jQuery代码段集锦【检测浏览器、滚动、复制、淡入淡出等】
Aug 08 jQuery
jquery中attr、prop、data区别与用法分析
Sep 25 jQuery
jQuery实现雪花飘落效果
Aug 02 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
ezSQL PHP数据库操作类库
2010/05/16 PHP
php判断用户是否手机访问代码
2015/06/08 PHP
PHP中的switch语句的用法实例详解
2015/10/21 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
JavaScript 学习笔记一些小技巧
2010/03/28 Javascript
JQuery触发事件例如click
2013/09/11 Javascript
javascript与有限状态机详解
2014/05/08 Javascript
js中直接声明一个对象的方法
2014/08/10 Javascript
Js中使用hasOwnProperty方法检索ajax响应对象的例子
2014/12/08 Javascript
jQuery菜单插件用法实例
2015/07/25 Javascript
js实现3D图片逐张轮播幻灯片特效代码分享
2015/09/09 Javascript
微信小程序 POST请求(网络请求)详解及实例代码
2016/11/16 Javascript
Jil,高效的json序列化和反序列化库
2017/02/15 Javascript
干货!教大家如何选择Vue和React
2017/03/13 Javascript
JavaScript屏蔽Backspace键的实现代码
2017/11/02 Javascript
Vue结合后台导入导出Excel问题详解
2019/02/19 Javascript
JavaScript实现的九种排序算法
2019/03/04 Javascript
vue实现购物车的监听
2020/04/20 Javascript
JavaScript的垃圾回收机制与内存管理
2020/08/06 Javascript
微信小程序基于高德地图API实现天气组件(动态效果)
2020/10/22 Javascript
Python 返回汉字的汉语拼音
2009/02/27 Python
python实现SOM算法
2018/02/23 Python
15行Python代码带你轻松理解令牌桶算法
2018/03/21 Python
解决python os.mkdir创建目录失败的问题
2018/10/16 Python
Python3的介绍、安装和命令行的认识(推荐)
2018/10/20 Python
详解Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
2019/05/07 Python
python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例
2019/11/28 Python
如何基于Python + requests实现发送HTTP请求
2020/01/13 Python
CSS实现雨滴动画效果的实例代码
2019/10/08 HTML / CSS
台湾旅游网站:雄狮旅游网
2017/08/16 全球购物
家庭睡衣和家庭用品:Little Blue House
2018/03/18 全球购物
英国版MAC彩妆品牌:Illamasqua
2018/04/18 全球购物
工作经验交流材料
2014/12/30 职场文书
2019银行竞聘书
2019/06/21 职场文书
使用logback实现按自己的需求打印日志到自定义的文件里
2021/08/30 Java/Android
Docker下安装Oracle19c
2022/04/13 Servers