Home >Web Front-end >JS Tutorial >The clone() function in jQuery implements adding and subtracting input items in the form

The clone() function in jQuery implements adding and subtracting input items in the form

小云云
小云云Original
2018-01-12 09:39:561579browse

This article mainly introduces you to the example code of adding and reducing input items in the form using the clone() function in jQuery. It is very good and has reference value. Friends who need it can refer to it. I hope it can help everyone.

I have never understood the method of clone() function in depth before, so I have always used the method to increase and decrease input items in the corresponding form, such as:


var copy_html=$(选择器).html(); 
alert(copy_html);

The problem is The resulting copy_html is directly the HTML content code without object encapsulation, but uses:


var copy_html=$(选择器).clone(); 
alert(copy_html);

to get the unobject object type. If $(selector) contains a certain A trigger, such as onclick, if you want copy_html to continue to use the onclick method, just add true:clone(true) to use.

Directly above the picture:

##Click "+" to copy itself and append before itself:

Add method:

##

$(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();
}

Lastly paste the HTML code:

<p class="form-group">
<label class="control-label col-md-2 col-sm-3 col-xs-3">省份</label>
<p class="col-md-10 col-sm-9 col-xs-9 ">
<p 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>
</p>
<p class="col-md-2 col-sm-3 col-xs-3">
<p class=&#39;input-group input-group-sm&#39;>
<input type="text" class="form-control" placeholder="计划招生人数" />
<span class="input-group-addon">人
</span>
</p>
</p>
<p 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>
</p>
</p>
</p>

Related recommendations:


Detailed explanation of clone() function usage examples in jQuery

Detailed explanation of jQuery.clone() function examples

Comparison and use of clone() and extend() in jQuery

The above is the detailed content of The clone() function in jQuery implements adding and subtracting input items in the form. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn