JS組件Bootstrap Select2使用方法解析
本文總結(jié)了組件Bootstrap Select2在一些實(shí)際項(xiàng)目中的用法,分享給大家,有需要的朋友可以借鑒一下,少走些彎路,具體內(nèi)容如下
效果圖:
無論是固定方式獲取數(shù)據(jù)還是ajax獲取都需要引入bootstrap.js/css 和 select2.js/css及:
{{ stylesheet_link('css/bootstrap.css') }} {{ stylesheet_link('css/select2.min.css') }} {{ stylesheet_link('css/font-awesome.min.css') }} {{ stylesheet_link('css/prettify.css') }} {{ javascript_include('js/lib/jquery.js') }} {{ javascript_include('js/lib/select2.full.js') }} {{ javascript_include('js/lib/bootstrap.js') }} <div class="container"> <section id="tags" class="row"> <div class="col-md-4"> <p> <select class="js-example-tags form-control" multiple="multiple"> <option selected="selected">orange</option> <option>white</option> <option selected="selected">purple</option> </select> </p> </div> </section> </div> </div>
固定方式獲?。?/strong>
$(".js-example-tags").select2({ tags: true, //是否可以自定義tag createSearchChoice:function(term, data) { alert(1); if ($(data).filter(function() { return this.text.localeCompare(term)===0; }).length===0) {return {id:term, text:term};} }, multiple: true, data: [{id: 0, text: 'story'},{id: 1, text: 'bug'},{id: 2, text: 'task'}] });
ajax方式獲取:
$(".js-example-tags").select2({ // enable tagging tags: true, // loading remote data // see https://select2.github.io/options.html#ajax ajax: { url: "Ask2/tags", processResults: function (data, page) { console.log(data); var parsed = data; var arr = []; for(var x in parsed){ arr.push(parsed[x]); //這個(gè)應(yīng)該是個(gè)json對(duì)象 } console.log(arr); return { results: arr }; } } });
說明
在ajax中的數(shù)據(jù)返回格式應(yīng)該是這個(gè)樣子滴(results): [{id: 0, text: 'story'},{id: 1, text: 'bug'},{id: 2, text: 'task'}]
對(duì)應(yīng)的php代碼例子
... $p1 = array(id => "1",text=>"java"); $p2 = array(id => "2",text=>"jvm"); $test = array(1=>$p1,2=>$p2); $params['responseData'] = $test; $this->view->disable(); return parent::ajaxResponse($params);
如果大家還想深入學(xué)習(xí),可以點(diǎn)擊這里進(jìn)行學(xué)習(xí),再為大家附3個(gè)精彩的專題:
以上就是關(guān)于select2的一些用法介紹,希望對(duì)大家的學(xué)習(xí)有所幫助。
- BootStrap的select2既可以查詢又可以輸入的實(shí)現(xiàn)代碼
- BootStrap select2 動(dòng)態(tài)改變值的方法
- 基于BootStrap Metronic開發(fā)框架經(jīng)驗(yàn)小結(jié)【三】下拉列表Select2插件的使用
- JS組件Bootstrap Select2使用方法詳解
- bootstrap模態(tài)框遠(yuǎn)程示例代碼分享
- 擴(kuò)展bootstrap的modal模態(tài)框-動(dòng)態(tài)添加modal框-彈出多個(gè)modal框
- BootStrap模態(tài)框和select2合用時(shí)input無法獲取焦點(diǎn)的解決方法
相關(guān)文章
原生JS實(shí)現(xiàn)仿淘寶網(wǎng)左側(cè)商品分類菜單效果代碼
這篇文章主要介紹了原生JS實(shí)現(xiàn)仿淘寶網(wǎng)左側(cè)商品分類菜單效果代碼,可實(shí)現(xiàn)簡(jiǎn)單的鼠標(biāo)滑過tab切換的功能,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-09-09基于aotu.js實(shí)現(xiàn)微信自動(dòng)添加通訊錄中的聯(lián)系人功能
這篇文章主要介紹了利用aotu.js實(shí)現(xiàn)微信自動(dòng)添加通訊錄中的聯(lián)系人,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05非常不錯(cuò)的不間斷循環(huán)滾動(dòng)類 兼容多瀏覽器
非常不錯(cuò)的不間斷循環(huán)滾動(dòng)類 兼容多瀏覽器...2006-12-12通過判斷JavaScript的版本實(shí)現(xiàn)執(zhí)行不同的代碼
有時(shí)候需要根據(jù)JavaScript的版本來分別執(zhí)行一些代碼,那么就可能需要用到下面的代碼.2010-05-05JavaScript之Date_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
在JavaScript中,Date對(duì)象用來表示日期和時(shí)間。下面給大家介紹js中的date,需要的朋友參考下吧2017-06-06js實(shí)現(xiàn)京東秒殺倒計(jì)時(shí)功能
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)京東秒殺倒計(jì)時(shí)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-01-01