亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

基于Bootstrap使用jQuery實現(xiàn)輸入框組input-group的添加與刪除

 更新時間:2016年05月03日 12:07:33   作者:夢小白  
這篇文章主要介紹了基于Bootstrap使用jQuery實現(xiàn)輸入框組input-group的添加與刪除的相關資料,需要的朋友可以參考下

本文實例為大家分享使用jQuery實現(xiàn)輸入框組input-group的添加與刪除操作,供大家參考,具體內(nèi)容如下

注意這里要求使用到Bootstrap框架的輸入框組,如:

<div class="row"> 
 <div class="col-lg-6"> 
 <div class="input-group"> 
  <span class="input-group-addon"> 
  <input type="checkbox" aria-label="..."> 
  </span> 
  <input type="text" class="form-control" aria-label="..."> 
 </div><!-- /input-group --> 
 </div><!-- /.col-lg-6 --> 
 <div class="col-lg-6"> 
 <div class="input-group"> 
  <span class="input-group-addon"> 
  <input type="radio" aria-label="..."> 
  </span> 
  <input type="text" class="form-control" aria-label="..."> 
 </div><!-- /input-group --> 
 </div><!-- /.col-lg-6 --> 
</div><!-- /.row --> 

Demo案例的效果圖:

這里提供自制的 插件 inputGroup.js

參數(shù)為可以設置 輸入框組中中間的控件是文本域還是輸入框;以及設置在輸入框組右側(cè)的操作的內(nèi)容。

使用inputGroup.js只要在對應的容器,如div中添加選擇器,然后使用jQuery獲取該選擇器對應的jQuery對象,調(diào)用 initInputGroup方法即可。
inputGroup.js

/** 
 * Created by DreamBoy on 2016/4/29. 
 */ 
$(function() { 
 $.fn.initInputGroup = function (options) { 
  //1.Settings 初始化設置 
  var c = $.extend({ 
   'widget' : 'input', 
   'add' : "<span class=\"glyphicon glyphicon-plus\"></span>", 
   'del' : "<span class=\"glyphicon glyphicon-minus\"></span>" 
  }, options); 
 
  var _this = $(this); 
 
  //添加序號為1的輸入框組 
  addInputGroup(1); 
 
  /** 
   * 添加序號為order的輸入框組 
   * @param order 輸入框組的序號 
   */ 
  function addInputGroup(order) { 
   //1.創(chuàng)建輸入框組 
   var inputGroup = $("<div class='input-group' style='margin: 10px 0'></div>"); 
   //2.輸入框組的序號 
   var inputGroupAddon1 = $("<span class='input-group-addon'></span>"); 
   //3.設置輸入框組的序號 
   inputGroupAddon1.html(" " + order + " "); 
 
   //4.創(chuàng)建輸入框組中的輸入控件(input或textarea) 
   var widget = '', inputGroupAddon2; 
   if(c.widget == 'textarea') { 
    widget = $("<textarea class='form-control' style='resize: vertical;'></textarea>"); 
    inputGroupAddon2 = $("<span class='input-group-addon'></span>"); 
   } else if(c.widget == 'input') { 
    widget = $("<input class='form-control' type='text'/>"); 
    inputGroupAddon2 = $("<span class='input-group-btn'></span>"); 
   } 
 
   //5.創(chuàng)建輸入框組中最后面的操作按鈕 
   var addBtn = $("<button class='btn btn-default' type='button'>" + c.add + "</button>"); 
   addBtn.appendTo(inputGroupAddon2).on('click', function() { 
    //6.響應刪除和添加操作按鈕事件 
    if($(this).html() == c.del) { 
     $(this).parents('.input-group').remove(); 
    } else if($(this).html() == c.add) { 
     $(this).html(c.del); 
     addInputGroup(order+1); 
    } 
    //7.重新排序輸入框組的序號 
    resort(); 
   }); 
 
   inputGroup.append(inputGroupAddon1).append(widget).append(inputGroupAddon2); 
 
   _this.append(inputGroup); 
  } 
 
  function resort() { 
   var child = _this.children(); 
   $.each(child, function(i) { 
    $(this).find(".input-group-addon").eq(0).html(' ' + (i + 1) + ' '); 
   }); 
  } 
 } 
}); 

Demo案例——InputGroupDemo
目錄結(jié)構如下:


index.html

<!DOCTYPE html> 
<html lang="en"> 
<head> 
 <meta charset="UTF-8"> 
 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
 <meta name="viewport" content="width=device-width, initial-scale=1"> 
 <title>輸入框組</title> 
 <link rel="stylesheet" href="css/bootstrap.min.css" type="text/css"> 
 <style> 
  /*.input-group-add .input-group { 
   margin: 10px 0; 
  }*/ 
 </style> 
 
 <!--<link href="assets/font-awesome/css/font-awesome.css" rel="stylesheet" />--> 
 <!--[if lt IE 9]> 
 <script src="js/html5shiv.js"></script> 
 <script src="js/respond.min.js"></script> 
 <![endif]--> 
</head> 
<body> 
 <div class="container"> 
  <div class="input-group-add"> 
   <!--<div class="input-group"> 
    <span class="input-group-addon"> 1 </span> 
    <!–<input type="text" class="form-control" aria-label="...">–> 
    <textarea class="form-control"></textarea> 
    <span class="input-group-addon"> 
     <button class="btn btn-default" type="button"> + </button> 
    </span> 
   </div>--> 
  </div> 
 </div> 
 
 <script src="js/jquery-1.11.1.min.js"></script> 
 <script src="js/bootstrap.min.js"></script> 
 <script src="inputGroup.js"></script> 
 <script> 
  $(function() { 
   $('.input-group-add').initInputGroup({ 
    'widget' : 'textarea', //輸入框組中間的空間類型 
    /*'add' : '添加', 
    'del' : '刪除'*/ 
   }); 
  }); 
 </script> 
</body> 
</html> 

如果輸入框組中的中間控件需要input,則可以設置:

$('.input-group-add').initInputGroup({ 
    'widget' : 'input', //輸入框組中間的空間類型 
    /*'add' : '添加', 
    'del' : '刪除'*/ 
   }); 

或者不進行設置,因為默認中間控件為input。
中間控件為input的效果如下:

如果大家還想深入學習,可以點擊這里進行學習,再為大家附3個精彩的專題:

Bootstrap學習教程

Bootstrap實戰(zhàn)教程

Bootstrap插件使用教程

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助。

相關文章

  • Javascript 中介者模式實例

    Javascript 中介者模式實例

    在頁面上,用戶會有很多的操作 ,每進行一次操作我們需要去展示操作的結(jié)果,在這里我們有了一個問題,我們應如何去展示不同的結(jié)果呢?
    2009-12-12
  • 微信小程序 網(wǎng)絡通信實現(xiàn)詳解

    微信小程序 網(wǎng)絡通信實現(xiàn)詳解

    這篇文章主要介紹了微信小程序 網(wǎng)絡通信實現(xiàn)詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • 探索Javascript中this的奧秘

    探索Javascript中this的奧秘

    本文介紹了JavaScript中的this關鍵字在各種情況下的含義,實例都很簡單,這樣更能有助于加深理解。雖然這只是js中一個很小的概念,但借此我們可以了解js中函數(shù)的執(zhí)行環(huán)境,充分掌握this的相關知識有助于我們在編寫面向?qū)ο蟮腏avaScript程序時能夠游刃有余。
    2016-12-12
  • 細說JS數(shù)組遍歷的一些細節(jié)及實現(xiàn)

    細說JS數(shù)組遍歷的一些細節(jié)及實現(xiàn)

    本文主要介紹了細說JS數(shù)組遍歷的一些細節(jié)及實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • JavaScript利用fetch實現(xiàn)異步請求的方法實例

    JavaScript利用fetch實現(xiàn)異步請求的方法實例

    傳遞信息到服務器,從服務器獲取信息,是前端發(fā)展的重中之重,尤其是現(xiàn)在前后端分離的大前提下,前后端的數(shù)據(jù)交互是前端的必修科目了,下面這篇文章主要給大家介紹了關于JavaScript利用fetch實現(xiàn)異步請求的相關資料,需要的朋友可以參考借鑒。
    2017-07-07
  • js實現(xiàn)自定義滾動條的示例

    js實現(xiàn)自定義滾動條的示例

    這篇文章主要介紹了js實現(xiàn)自定義滾動條的示例,幫助大家制作JS特效,美化自身網(wǎng)頁,感興趣的朋友可以了解下
    2020-10-10
  • 原生js實現(xiàn)表單的正則驗證(驗證通過后才可提交)

    原生js實現(xiàn)表單的正則驗證(驗證通過后才可提交)

    這篇文章主要給大家介紹了關于如何利用原生js實現(xiàn)表單的正則驗證,所有驗證都通過后提交按鈕才可用的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • mysql輸出數(shù)據(jù)賦給js變量報unterminated string literal錯誤原因

    mysql輸出數(shù)據(jù)賦給js變量報unterminated string literal錯誤原因

    mysql 數(shù)據(jù)庫數(shù)據(jù)賦給js變量報unterminated string literal錯誤原因
    2010-05-05
  • JavaScript 字符串常用操作小結(jié)(非常實用)

    JavaScript 字符串常用操作小結(jié)(非常實用)

    這篇文章主要介紹了JavaScript 字符串常用操作的知識,包括字符串截取,查找類的方法,對js字符串操作相關知識感興趣的朋友一起學習吧
    2016-11-11
  • layui table 表格模板按鈕的實例代碼

    layui table 表格模板按鈕的實例代碼

    今天小編就為大家分享一篇layui table 表格模板按鈕的實例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09

最新評論