之前一直没有深入了解到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>










