jQuery中clone()函數(shù)實(shí)現(xiàn)表單中增加和減少輸入項(xiàng)
之前一直沒(méi)有深入了解到clone()函數(shù)的方法,所以對(duì)應(yīng)表單中增加和減少輸入項(xiàng)一直使用如:
var copy_html=$(選擇器).html(); alert(copy_html);
問(wèn)題在于得出的copy_html直接是HTML內(nèi)容代碼,未經(jīng)過(guò)object封裝,而使用:
var copy_html=$(選擇器).clone(); alert(copy_html);
得出未object對(duì)象類型,若$(選擇器)包含了某個(gè)觸發(fā),如 onclick,如果想copy_html繼續(xù)沿用onclick方法,只需添加true:clone(true)使用。
直接上圖:

點(diǎn)擊“+”,拷貝自身,并在自身之前追加:

增加方法:
$(function(){
//增加省份、招生人數(shù)
$(".addbtn").click(function(){
var copy_str=$(this).parents(".form-group").clone();
copy_str.find("i").removeClass("fa-plus").addClass("fa-minus"); //將按鈕圖標(biāo)“+”,變?yōu)椤?”
copy_str.find("button").removeClass("addbtn"); //去除class名“addbtn”,避免新增的輸入項(xiàng)沿用此添加方法
copy_str.find("button").attr("onclick","canelf(this)"); //增加點(diǎn)擊刪除自身觸發(fā)事件
$(this).parent().parent().parent().before(copy_str); //追加
});
});
//增加項(xiàng),刪除方法
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="臺(tái)灣省">臺(tái)灣省</option> <option value="河北省">河北省</option> <option value="貴州省">貴州省</option> <option value="四川省">四川省</option> <option value="云南省">云南省</option> <option value="陜西省">陜西省</option> <option value="甘肅省">甘肅省</option> <option value="黑龍江省">黑龍江省</option> <option value="香港特別行政區(qū)">香港特別行政區(qū)</option> <option value="澳門特別行政區(qū)">澳門特別行政區(qū)</option> <option value="廣西壯族自治區(qū)">廣西壯族自治區(qū)</option> <option value="寧夏回族自治區(qū)">寧夏回族自治區(qū)</option> <option value="新疆維吾爾自治區(qū)">新疆維吾爾自治區(qū)</option> <option value="內(nèi)蒙古自治區(qū)">內(nèi)蒙古自治區(qū)</option> <option value="西藏自治區(qū)">西藏自治區(qū)</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="計(jì)劃招生人數(shù)" /> <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()函數(shù)實(shí)現(xiàn)表單中增加和減少輸入項(xiàng),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!
- jQuery實(shí)現(xiàn)ajax回調(diào)函數(shù)帶入?yún)?shù)的方法示例
- 基于jquery trigger函數(shù)無(wú)法觸發(fā)a標(biāo)簽的兩種解決方法
- jQuery使用bind函數(shù)實(shí)現(xiàn)綁定多個(gè)事件的方法
- jQuery中extend函數(shù)簡(jiǎn)單用法示例
- 詳解jQuery中關(guān)于Ajax的幾個(gè)常用的函數(shù)
- jquery中封裝函數(shù)傳遞當(dāng)前元素的方法示例
- jQuery中map函數(shù)的兩種方式
- jquery封裝插件時(shí)匿名函數(shù)形參和實(shí)參的寫法解釋
- jQuery中常用動(dòng)畫效果函數(shù)知識(shí)點(diǎn)整理
相關(guān)文章
基于JQuery和CSS3實(shí)現(xiàn)仿Apple TV海報(bào)背景視覺差特效源碼分享
這是一款效果非常炫酷的jQuery和CSS3仿Apple TV海報(bào)背景視覺差特效。該視覺差特效在使用鼠標(biāo)在屏幕上下左右移動(dòng)的時(shí)候,海報(bào)中的各種元素以不同的速度運(yùn)動(dòng),形成視覺差效果,并且還帶有一些流光特效。2015-09-09
jQuery插件ImageDrawer.js實(shí)現(xiàn)動(dòng)態(tài)繪制圖片動(dòng)畫(附源碼下載)
ImageDrawer.js是一款可以實(shí)現(xiàn)動(dòng)態(tài)繪制圖片動(dòng)畫的jQuery插件,接下來(lái)通過(guò)本文給大家介紹jQuery插件ImageDrawer.js實(shí)現(xiàn)動(dòng)態(tài)繪制圖片動(dòng)畫(附源碼下載),需要的朋友參考下2016-02-02
jQuery實(shí)現(xiàn)點(diǎn)擊按鈕滾動(dòng)元素功能詳解
這篇文章主要為大家介紹了jQuery實(shí)現(xiàn)點(diǎn)擊按鈕滾動(dòng)元素功能詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06
讓jQuery與其他JavaScript庫(kù)并存避免沖突的方法
為了解決jQuery和其他JavaScript庫(kù)中$()函數(shù)的沖突,需要取消jQuery的$()函數(shù),下面有個(gè)不錯(cuò)的方法,感興趣的朋友可以參考下2013-12-12
使用jQuery UI的tooltip函數(shù)修飾title屬性的氣泡懸浮框
使用jQuery UI的tooltip()函數(shù),可以使懸浮提示框不再那么千篇一律,以下是完整的代碼,感興趣的朋友可以參考下哈,希望對(duì)大家有所幫助2013-06-06
jQuery復(fù)制節(jié)點(diǎn)用法示例(clone方法)
這篇文章主要介紹了jQuery復(fù)制節(jié)點(diǎn)的方法,結(jié)合實(shí)例形式分析了clone方法復(fù)制節(jié)點(diǎn)及appendTo方法追加節(jié)點(diǎn)的相關(guān)操作技巧,需要的朋友可以參考下2016-09-09
jQuery treeview樹形結(jié)構(gòu)應(yīng)用
這篇文章主要為大家詳細(xì)介紹了jQuery treeview樹形結(jié)構(gòu)應(yīng)用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-03-03

