时间:2021-05-26
之前一直没有深入了解到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)使用。
直接上图:
点击“+”,拷贝自身,并在自身之前追加:
增加方法:
$(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()函数实现表单中增加和减少输入项,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一、需求与准备1、准备使用bootstrap实现页面的基础样式(依赖jquery),使用vue实现功能需要2、功能需求1)、表单实现输入任务清单后加入到展示项中
本文实例讲述了jquery实现表单输入时提示文字滑动向上效果。分享给大家供大家参考。具体如下:这里基于jQuery实现的表单输入框提示效果,当不输入的时候,提示
jquery.formLocalStorage是一个实现通用表单暂存功能的jquery插件原理:监控表单域变化,并使用HTML5WebStorage中的loca
有时候我们为了省事就操作键盘组合键去代替使用鼠标,我们今天就使用JQuery实现Ctrl+Enter提交表单。我们发帖时,在内容输入框中输入完内容后,可以点击“
测试发现,textarea和select的jquery的clone方法有问题,textarea和select的值clone的时候会丢掉,发现这个是jquery的