jQuery中clone()函數(shù)實現(xiàn)表單中增加和減少輸入項
之前一直沒有深入了解到clone()函數(shù)的方法,所以對應表單中增加和減少輸入項一直使用如:
var copy_html=$(選擇器).html(); alert(copy_html);
問題在于得出的copy_html直接是HTML內容代碼,未經過object封裝,而使用:
var copy_html=$(選擇器).clone(); alert(copy_html);
得出未object對象類型,若$(選擇器)包含了某個觸發(fā),如 onclick,如果想copy_html繼續(xù)沿用onclick方法,只需添加true:clone(true)使用。
直接上圖:
點擊“+”,拷貝自身,并在自身之前追加:
增加方法:
$(function(){ //增加省份、招生人數(shù) $(".addbtn").click(function(){ var copy_str=$(this).parents(".form-group").clone(); copy_str.find("i").removeClass("fa-plus").addClass("fa-minus"); //將按鈕圖標“+”,變?yōu)椤?” copy_str.find("button").removeClass("addbtn"); //去除class名“addbtn”,避免新增的輸入項沿用此添加方法 copy_str.find("button").attr("onclick","canelf(this)"); //增加點擊刪除自身觸發(fā)事件 $(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="香港特別行政區(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="內蒙古自治區(qū)">內蒙古自治區(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="計劃招生人數(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ù)實現(xiàn)表單中增加和減少輸入項,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!
相關文章
jQuery實現(xiàn)智能判斷固定導航條或側邊欄的方法
這篇文章主要介紹了jQuery實現(xiàn)智能判斷固定導航條或側邊欄的方法,涉及jQuery針對頁面元素屬性的判斷與動態(tài)操作相關技巧,需要的朋友可以參考下2016-09-09Jquery Ajax學習實例5 向WebService發(fā)出請求,返回泛型集合數(shù)據(jù)的異步調用
通過點擊按鈕來請求WebService.asmx的 GetList()方法,獲取泛型集合。2010-03-03jquery.fileEveryWhere.js 一個跨瀏覽器的file顯示插件
大牛ppk都說過,在從多表單控件中,上傳文件控件的樣式是最難以控制的。見文章Styling an input type="file"。本插件也多是參考此文2011-10-10jQuery使用hide()、toggle()函數(shù)實現(xiàn)相機品牌展示隱藏功能
這篇文章主要介紹了jQuery使用hide()、toggle()函數(shù)實現(xiàn)相機品牌展示隱藏功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01