亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

JS組件Bootstrap Select2使用方法詳解

2019-11-20 10:41:32
字體:
來源:轉載
供稿:網友

在介紹select組件的時候,之前分享過一篇JS組件中bootstrap multiselect兩大組件較量的文章,這兩個組件的功能確實很強大,本文分享下select組件的一些用法和特性。
一些通用的單選、多選、分組等功能這里就不多做介紹了,multiselect這方面是強項。重點介紹下select2的一些特性效果:
一、特性效果
1、多選效果


可以設置最多只能選幾個

2、圖文結合的效果


3、遠程搜索功能(即在用戶輸入搜索內容時動態去后臺取數據)
輸入內容前

輸入空格搜索出全部

滾動條滑動到底部自動加載剩余項

輸入文本動態去后臺過濾

更高級的用法如:

其實使用起來也不難,就是一個拼html的過程。

二、代碼示例
1、多選效果
select2的多選很簡單,設置一個屬性就好了。

<script src="~/Scripts/jquery-1.10.2.js"></script> <script src="~/Content/bootstrap/js/bootstrap.js"></script> <link href="~/Content/bootstrap/css/bootstrap.css" rel="stylesheet" /> <script src="~/Content/select2-master/dist/js/select2.js"></script> <link href="~/Content/select2-master/dist/css/select2.css" rel="stylesheet" />  <select id="sel_menu2" multiple="multiple" class="form-control"> <optgroup label="系統設置"> <option value="1">用戶管理</option> <option value="2">角色管理</option> <option value="3">部門管理</option> <option value="4">菜單管理</option> </optgroup> <optgroup label="訂單管理"> <option value="5">訂單查詢</option> <option value="6">訂單導入</option> <option value="7">訂單刪除</option> <option value="8">訂單撤銷</option> </optgroup> <optgroup label="基礎數據"> <option value="9">基礎數據維護</option> </optgroup> </select> //多選 $("#sel_menu2").select2({ tags: true, maximumSelectionLength: 3 //最多能夠選擇的個數 });

2、圖文結合的效果

<select id="sel_menu" class="js-example-templating js-states form-control"> <optgroup label="系統設置">  <option value="1">用戶管理</option>  <option value="2">角色管理</option>  <option value="3">部門管理</option>  <option value="4">菜單管理</option> </optgroup> <optgroup label="訂單管理">  <option value="5">訂單查詢</option>  <option value="6">訂單導入</option>  <option value="7">訂單刪除</option>  <option value="8">訂單撤銷</option> </optgroup> <optgroup label="基礎數據">  <option value="9">基礎數據維護</option> </optgroup> </select>$(function () { //帶圖片 $("#sel_menu").select2({ templateResult: formatState, templateSelection: formatState });});function formatState(state) { if (!state.id) { return state.text; } var $state = $( '<span><img src="/content/images/' + state.element.value.toLowerCase() + '.ico" class="img-flag" /> ' + state.text + '</span>' ); return $state;};

3、遠程搜索功能(即在用戶輸入搜索內容時動態去后臺取數據)

 <select id="sel_menu3" class="js-data-example-ajax form-control"> <option value="3620194" selected="selected">請選擇</option> </select>$(function () { //遠程篩選 $("#sel_menu3").select2({ ajax: { url: "/Home/GetProvinces", dataType: 'json', delay: 250, data: function (params) { return {  q: params.term, // search term  page: params.page }; }, processResults: function (data, params) { params.page = params.page || 1; return {  results: data.items,  pagination: {  more: (params.page * 10) < data.total_count  } }; }, cache: true }, escapeMarkup: function (markup) { return markup; }, // let our custom formatter work minimumInputLength: 1, templateResult: formatRepoProvince, // omitted for brevity, see the source of this page templateSelection: formatRepoProvince // omitted for brevity, see the source of this page });});function formatRepoProvince(repo) { if (repo.loading) return repo.text; var markup = "<div>"+repo.name+"</div>"; return markup;}

這里有要注意的一個地方就是processResults屬性對應的方法有一個more屬性用于是否分頁顯示的,這里的值要和你需要一次顯示的值的條數匹配。

后臺對應的方法如下:

public List<string> lstProvince = new List<string>() {"北京市","天津市","重慶市","上海市","河北省","山西省","遼寧省","吉林省","黑龍江省","江蘇省","浙江省","安徽省","福建省","江西省","山東省","河南省","湖北省","湖南省","廣東省","海南省","四川省","貴州省","云南省","陜西省","甘肅省","青海省","臺灣省","內蒙古自治區","廣西壯族自治區","西藏自治區","寧夏回族自治區","新疆維吾爾自治區","香港特別行政區","澳門特別行政區" }; public JsonResult GetProvinces(string q, string page) { var lstRes = new List<Province>(); for (var i = 0; i < 30; i++) { var oProvince = new Province(); oProvince.id = i; oProvince.name = lstProvince[i]; lstRes.Add(oProvince); } if (!string.IsNullOrEmpty(q.Trim())) { lstRes = lstRes.Where(x => x.name.Contains(q)).ToList(); } var lstCurPageRes = string.IsNullOrEmpty(page) ? lstRes.Take(10) : lstRes.Skip(Convert.ToInt32(page) * 10 - 10).Take(10); return Json(new { items = lstCurPageRes, total_count = lstRes.Count }, JsonRequestBehavior.AllowGet); }

上面說了這么多,那么我們在選中select2的選項之后如何取值和賦值呢?

1、獲取選中的值

 var oMenuIcon = $("#txt_menuicon_web").select2({ placeholder: "請選擇菜單圖標", templateResult: oInit.formatState, templateSelection: oInit.formatState });oMenuIcon.val();

2、設置select2的選中值

 var oMenuIcon = $("#txt_menuicon_web").select2({ placeholder: "請選擇菜單圖標", templateResult: oInit.formatState, templateSelection: oInit.formatState }); oMenuIcon.val("CA").trigger("change");

如果大家還想深入學習,可以點擊這里進行學習,再為大家附兩個精彩的專題:Bootstrap學習教程 Bootstrap實戰教程 Bootstrap插件使用教程

以上就是關于select2的一些特性效果介紹,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧美日韩亚洲精品| 日韩免费黄色av| 欧美有码在线观看| 亚洲电影免费观看高清完整版在线| 91久久在线观看| 伊是香蕉大人久久| 成人在线国产精品| 欧美电影第一页| 日韩不卡在线观看| 亚洲成av人影院在线观看| 黄色一区二区三区| 久久久999成人| 国产精品久久久av| 亚洲男女性事视频| 欧美最猛性xxxx| 国产精品极品美女在线观看免费| 国产精品1234| 亚洲国产高清高潮精品美女| 成人性生交大片免费观看嘿嘿视频| 久久综合久久美利坚合众国| 久热精品视频在线| 亚洲香蕉成视频在线观看| 欧美激情视频在线观看| 精品动漫一区二区| 国产精品中文在线| 菠萝蜜影院一区二区免费| 日韩中文娱乐网| 国产精品久久久久久久电影| 欧美日韩加勒比精品一区| 国产精品稀缺呦系列在线| 欧美激情一区二区三区成人| 7777免费精品视频| 欧美视频裸体精品| 久久精品99久久久久久久久| 亚州成人av在线| 国产亚洲精品综合一区91| 在线色欧美三级视频| 久99久在线视频| 高清日韩电视剧大全免费播放在线观看| 色综久久综合桃花网| 欧美在线视频一二三| 2019国产精品自在线拍国产不卡| 91视频免费在线| 欧美性受xxx| 国产视频久久久| 久久久久久久国产精品视频| 亚洲成人黄色在线| 久久国产精品电影| 日韩国产精品一区| 久久九九热免费视频| 成人网在线免费观看| 亚洲国产成人久久综合一区| 欧美日韩成人在线观看| 91精品国产综合久久久久久蜜臀| 91香蕉国产在线观看| 欧美大尺度激情区在线播放| 亲爱的老师9免费观看全集电视剧| 97精品久久久中文字幕免费| 26uuu另类亚洲欧美日本一| 欧美午夜精品久久久久久人妖| 亚洲女人天堂网| 国产suv精品一区二区三区88区| 国产精品免费福利| 欧美日韩精品在线播放| 成人xxxx视频| 欧美激情免费观看| 在线视频一区二区| 九色精品美女在线| 成人性生交大片免费看视频直播| 亚洲综合第一页| 久久成人精品视频| 亚洲视频在线视频| 日韩av在线精品| 91精品国产综合久久香蕉922| 91网站在线看| 亚洲第一区第二区| 成人午夜一级二级三级| 亚洲精品wwwww| 国产日产欧美a一级在线| 精品无人国产偷自产在线| 亚洲人精选亚洲人成在线| 综合激情国产一区| 国产成人久久久精品一区| 88xx成人精品| 色妞欧美日韩在线| 亚洲天堂av在线播放| 国产91精品不卡视频| 日本人成精品视频在线| 欧美麻豆久久久久久中文| 精品中文字幕在线2019| 爽爽爽爽爽爽爽成人免费观看| 欧美成人一区二区三区电影| 亚洲国产精品大全| 国产成人av在线| 精品中文字幕久久久久久| 国产精品极品美女粉嫩高清在线| 亚洲欧洲高清在线| 亚洲欧美制服中文字幕| 国产精品欧美一区二区| 国产91在线播放九色快色| 午夜精品国产精品大乳美女| 亚洲xxxxx电影| 在线看片第一页欧美| 亚洲aa在线观看| 欧美日韩亚洲天堂| 精品国偷自产在线| 欧美高清视频在线| 亚洲精品之草原avav久久| 国模视频一区二区| 国产一区二区三区在线观看网站| 国产视频在线一区二区| 欧美性色视频在线| 亚洲成人精品视频在线观看| 亚洲综合最新在线| 欧美激情在线狂野欧美精品| 国产欧美精品xxxx另类| 自拍偷拍亚洲精品| 久久久久久久久久久久久久久久久久av| 热久久免费国产视频| 亚洲成色777777女色窝| 国产精品一区二区性色av| 日韩精品免费电影| 欧美日韩国产在线| 国产情人节一区| 国产伦精品免费视频| 6080yy精品一区二区三区| 久久成人亚洲精品| 欧美孕妇与黑人孕交| 色爱av美腿丝袜综合粉嫩av| 黄网站色欧美视频| 色哟哟网站入口亚洲精品| 欧美日韩国产精品| 久久久精品电影| 欧美成人三级视频网站| 久久视频中文字幕| 在线性视频日韩欧美| 高跟丝袜欧美一区| 国产精品高潮视频| 国产综合视频在线观看| 亚洲精品国产美女| 69影院欧美专区视频| 国产一区二区三区精品久久久| 欧美电影在线观看网站| 69久久夜色精品国产69乱青草| 青青草原一区二区| 亚洲成人精品视频在线观看| 欧美性资源免费| 国产区亚洲区欧美区| 亚洲女人被黑人巨大进入| 久久久成人精品| 欧美极品少妇xxxxx| 国产在线日韩在线| 96国产粉嫩美女| 黑人精品xxx一区| 日韩欧美一区二区三区久久| 国产精品海角社区在线观看| 亚洲电影免费观看高清完整版在线| 久久久综合免费视频| 国产mv免费观看入口亚洲| 国产+人+亚洲| 欧美午夜激情小视频| 91精品国产自产在线老师啪| 国产欧美中文字幕| 国产精品久久久久久亚洲调教|