最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

本文實(shí)例為大家分享使用jQuery實(shí)現(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ù)為可以設(shè)置 輸入框組中中間的控件是文本域還是輸入框;以及設(shè)置在輸入框組右側(cè)的操作的內(nèi)容。

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

/** 
 * Created by DreamBoy on 2016/4/29. 
 */ 
$(function() { 
 $.fn.initInputGroup = function (options) { 
  //1.Settings 初始化設(shè)置 
  var c = $.extend({ 
   'widget' : 'input', 
   'add' : "<span class=\"glyphicon glyphicon-plus\"></span>", 
   'del' : "<span class=\"glyphicon glyphicon-minus\"></span>" 
  }, options); 
 
  var _this = $(this); 
 
  //添加序號(hào)為1的輸入框組 
  addInputGroup(1); 
 
  /** 
   * 添加序號(hào)為order的輸入框組 
   * @param order 輸入框組的序號(hào) 
   */ 
  function addInputGroup(order) { 
   //1.創(chuàng)建輸入框組 
   var inputGroup = $("<div class='input-group' style='margin: 10px 0'></div>"); 
   //2.輸入框組的序號(hào) 
   var inputGroupAddon1 = $("<span class='input-group-addon'></span>"); 
   //3.設(shè)置輸入框組的序號(hào) 
   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.響應(yīng)刪除和添加操作按鈕事件 
    if($(this).html() == c.del) { 
     $(this).parents('.input-group').remove(); 
    } else if($(this).html() == c.add) { 
     $(this).html(c.del); 
     addInputGroup(order+1); 
    } 
    //7.重新排序輸入框組的序號(hào) 
    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é)構(gòu)如下:


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,則可以設(shè)置:

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

或者不進(jìn)行設(shè)置,因?yàn)槟J(rèn)中間控件為input。
中間控件為input的效果如下:

如果大家還想深入學(xué)習(xí),可以點(diǎn)擊這里進(jìn)行學(xué)習(xí),再為大家附3個(gè)精彩的專題:

Bootstrap學(xué)習(xí)教程

Bootstrap實(shí)戰(zhàn)教程

Bootstrap插件使用教程

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。

相關(guān)文章

最新評(píng)論

新绛县| 万年县| 舒城县| 康保县| 普宁市| 郓城县| 梓潼县| 玉山县| 若羌县| 荆门市| 永康市| 巴中市| 余干县| 郧西县| 永州市| 孝义市| 济宁市| 临漳县| 遂平县| 水城县| 乌兰县| 神池县| 文化| 江阴市| 玉屏| 常州市| 博乐市| 会东县| 晋江市| 泸溪县| 定边县| 阳春市| 信宜市| 鄂托克旗| 梁河县| 宣武区| 岢岚县| 兴国县| 阿拉善盟| 巴楚县| 封丘县|