摘要:動態(tài)添加輸入框的兩種方法。我總結(jié)了一點用添加和刪除元素。添加元素例如你需要在中添加元素刪除元素第一種情況,刪除下面的所有子集,但保留住。
1.展示頁面jquery 動態(tài)添加輸入框的兩種方法。
二、js方法動態(tài)添加輸入框 動態(tài)添加輸入框
第一種組件封裝
第二種簡單的實現(xiàn)方式
add.js
/** * Created by DreamBoy on 2016/6/4. */ $(function() { $.fn.initInputGroup = function (options) { //1.Settings 初始化設置 var c = $.extend({ widget: "input", add: "", del: "", field: "", data: [] }, options); var _this = $(this); //添加序號為1的輸入框組 addInputGroup(1); /** * 添加序號為order的輸入框組 * @param order 輸入框組的序號 * @param data 初始化輸入框組中的數(shù)據(jù) */ function addInputGroup(order) { //1.創(chuàng)建輸入框組 var inputGroup = $(""); //2.輸入框組的序號 var inputGroupAddon1 = $(""); //3.設置輸入框組的序號 inputGroupAddon1.html("?" + order + "?"); //4.創(chuàng)建輸入框組中的輸入控件(input或textarea) var widget = "", inputGroupAddon2; if(c.widget == "textarea") { widget = $(""); widget.html(c.data[order - 1]); inputGroupAddon2 = $(""); } else if(c.widget == "input") { widget = $(" "); widget.val(c.data[order - 1]); inputGroupAddon2 = $(""); } //5.設置表單提交時的字段名 if(c.field.length == 0) { widget.prop("name", c.widget + "Data[]"); } else { widget.prop("name", c.field + "[]"); } //6.創(chuàng)建輸入框組中最后面的操作按鈕 var addBtn = $(""); addBtn.appendTo(inputGroupAddon2).on("click", function() { //7.響應刪除和添加操作按鈕事件 if($(this).html() == c.del) { $(this).parents(".input-group").remove(); } else if($(this).html() == c.add) { $(this).html(c.del); addInputGroup(order+1); } //8.重新排序輸入框組的序號 resort(); }); inputGroup.append().append(widget).append(inputGroupAddon2); _this.append(inputGroup); if(order + 1 > c.data.length) { return; } addBtn.trigger("click"); } function resort() { var child = _this.children(); $.each(child, function(i) { $(this).find(".input-group-addon").eq(0).html("?" + (i + 1) + "?"); }); } } });
相關(guān)知識匯總:
我用jquery開發(fā)我們前端時,我們用js添加和刪除元素是不可避免的。
我總結(jié)了一點用jquery添加和刪除元素。
添加元素:
例如你需要在
$("#main").append("added
");
刪除元素:
第一種情況,刪除mian下面的所有子集,但main保留住。
$("#main").empty();
第二種情況,刪除main下面的所有子集,包括mian自己。
$("#main").remove();
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/51310.html
摘要:頁面部分刷新的特效在中也很容易實現(xiàn)每隔秒鐘刷新頁面內(nèi)容獲取的內(nèi)容將增加到為的元素后采用方法來緩存數(shù)據(jù)在項目中,為了避免多次重復的向服務器請求數(shù)據(jù),通常會將獲取的數(shù)據(jù)緩存起來以便后續(xù)使用。 1. 導航菜單背景切換效果 在項目的前端頁面里,相對于其它的導航菜單,激活的導航菜單需要設置不同的背景。這種效果實現(xiàn)的方式有很多種,下面是使用JQuery實現(xiàn)的一種方式: 導航一 ...
摘要:轉(zhuǎn)載來源包管理器管理著庫,并提供讀取和打包它們的工具。能構(gòu)建更好應用的客戶端包管理器。一個整合和的最佳思想,使開發(fā)者能快速方便地組織和編寫前端代碼的下一代包管理器。很棒的組件集合。隱秘地使用和用戶數(shù)據(jù)。 轉(zhuǎn)載來源:https://github.com/jobbole/aw... 包管理器管理著 javascript 庫,并提供讀取和打包它們的工具。?npm – npm 是 javasc...
摘要:轉(zhuǎn)載來源包管理器管理著庫,并提供讀取和打包它們的工具。能構(gòu)建更好應用的客戶端包管理器。一個整合和的最佳思想,使開發(fā)者能快速方便地組織和編寫前端代碼的下一代包管理器。很棒的組件集合。隱秘地使用和用戶數(shù)據(jù)。 轉(zhuǎn)載來源:https://github.com/jobbole/aw... 包管理器管理著 javascript 庫,并提供讀取和打包它們的工具。?npm – npm 是 javasc...
摘要:一個專注于瀏覽器端和兼容的包管理器。一個整合和的最佳思想,使開發(fā)者能快速方便地組織和編寫前端代碼的下一代包管理器。完全插件化的工具,能在中識別和記錄模式。健壯的優(yōu)雅且功能豐富的模板引擎。完整的經(jīng)過充分測試和記錄數(shù)據(jù)結(jié)構(gòu)的庫。 【導讀】:GitHub 上有一個 Awesome – XXX 系列的資源整理。awesome-javascript 是 sorrycc 發(fā)起維護的 JS 資源列表...
摘要:官網(wǎng)全新的靜態(tài)包管理器。官網(wǎng)一個整合和官網(wǎng)的最佳思想,使開發(fā)者能快速方便地組織和編寫前端代碼的下一代包管理器。官網(wǎng)小巧的兼容的所見即所得的富文本編輯器。官網(wǎng)富文本編輯器。官網(wǎng)由制作,適用于每天寫作的富文本編輯器。 1. 包管理器 管理著 javascript 庫,并提供讀取和打包它們的工具。 npm:npm 是 javascript 的包管理器。官網(wǎng) cnpm:cnpm 是 由于國...
閱讀 1791·2021-11-11 11:02
閱讀 1697·2021-09-22 15:55
閱讀 2499·2021-09-22 15:18
閱讀 3500·2019-08-29 11:26
閱讀 3757·2019-08-26 13:43
閱讀 2656·2019-08-26 13:32
閱讀 912·2019-08-26 10:55
閱讀 973·2019-08-26 10:27