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

Select2.js下拉框使用小結(jié)

 更新時(shí)間:2016年10月24日 14:45:39   作者:波谷  
這篇文章主要為大家詳細(xì)總結(jié)了Select2.js下拉框的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

用了這么久的Select2插件,也該寫篇文章總結(jié)總結(jié)。當(dāng)初感覺Select2不是特別好用,但又找不到比它更好的下拉框插件。

在我的印象里Select2有2個(gè)版本,最新版本有一些新的特性,并且更新了一下方法參數(shù),比最初版本要好看一些,本文針對(duì)新版本。

官網(wǎng):http://select2.github.io/

演示:

由于博客系統(tǒng)的原因,所以只能演示簡(jiǎn)單的功能。

一.文件需要引入select2.full.js、select2.min.css(4.0.1版本)和jquery.1.8.3及以上

最新版本的select2如果引用的jquery版本較低的話,某些功能無法正常使用。比如:清除功能allowClear: true

最新版本請(qǐng)使用<select></select>標(biāo)簽(對(duì)于本地化的數(shù)據(jù)你可以使用input,但ajax遠(yuǎn)程數(shù)據(jù)必須使用select)

二.placeholder

placeholder占位提示文字,如果需要清楚功能,則必須設(shè)置placeholder。

三.加載本地?cái)?shù)據(jù)

select2默認(rèn)的數(shù)據(jù)屬性是id、text,新版本可以自定義,但還是用默認(rèn)的比較好。所以提供的json中最好轉(zhuǎn)換為id、text形式,當(dāng)然可以添加其他屬性。

var data = [{ id: 0, text: 'enhancement' }, { id: 1, text: 'bug' }, { id: 2, text: 'duplicate' }, { id: 3, text: 'invalid' }, { id: 4, text: 'wontfix' }];
$("#c01-select").select2({
 data: data,
 placeholder:'請(qǐng)選擇',
 allowClear:true
})

四.加載遠(yuǎn)程數(shù)據(jù)

$("#c01-select").select2({
 ajax: {
 url: "data.json",
 dataType: 'json',
 delay: 250,
 data: function (params) {
 return {
 q: params.term,
 };
 },
 processResults: function (data) {
 return {
 results: data
 };
 },
 cache: true
 },
 escapeMarkup: function (markup) { return markup; }, 
 minimumInputLength: 1,
 templateResult: formatRepo, 
 templateSelection: formatRepoSelection 
});

說明:

     1.q: params.term 查詢參數(shù)(params.term表示輸入框中內(nèi)容,q發(fā)生到服務(wù)器的參數(shù)名;所以這里你可以添加自定義參數(shù),如:stype:'person')

     2.processResults中results: data返回?cái)?shù)據(jù)(返回最終數(shù)據(jù)給results,如果我的數(shù)據(jù)在data.res下,則返回data.res。這個(gè)與服務(wù)器返回json有關(guān))

     3.minimumInputLength 最小需要輸入多少個(gè)字符才進(jìn)行查詢,與之相關(guān)的maximumSelectionLength表示最大輸入限制。

     4.escapeMarkup字符轉(zhuǎn)義處理

     5.templateResult返回結(jié)果回調(diào)function formatRepo(repo){return repo.text},這樣就可以將返回結(jié)果的的text顯示到下拉框里,當(dāng)然你可以return repo.text+"1";等

     6.templateSelection選中項(xiàng)回調(diào)function formatRepoSelection(repo){return repo.text}

     7.關(guān)于返回的 json的格式:select2默認(rèn)json格式為[{id:1,text:'text'},{id:2,text:'text'}],新版嚴(yán)格要求這樣的格式,當(dāng)然你可以添加列,如:[{id:1,text:'text',name:'liu'}]

五.獲取選中項(xiàng)

var res=$("#c01-select").select2("data")[0] ; //單選
var reslist=$("#c01-select").select2("data"); //多選
if(res==undefined)
{
 alert("你沒有選中任何項(xiàng)");
}
if(reslist.length)
{
 alert("你選中任何項(xiàng)");
}

六.清空選擇項(xiàng)和設(shè)置不可用

//清空選擇
$("#c01-select").val(null).trigger("change");
$("#c01-select").val("你的placeholder").trigger("change");//或者
//如果你使用的是input標(biāo)簽(默認(rèn)就是本地?cái)?shù)據(jù)),你可以用$("#c01-select").val('');來清空選項(xiàng)
//disabled
$("#c01-select").prop("disabled", false);//可用
$("#c01-select").prop("disabled", true);//不可用

七.啟用多選

$("#c01-select").select2({
 data:data,
 multiple: true
});


多選演示:

八.下面簡(jiǎn)單說明新版與老版對(duì)比

1.結(jié)果回調(diào)和選中回調(diào)名稱:formatResult、formatSelection(老版);templateResult、templateSelection(新版)

2.初始化:

//老版,注意如果初始化時(shí)文本框中本身沒有值(為空),則不會(huì)觸發(fā)該方法
initSelection: function (element, callback) {
 var id = $(element).val();
 var data = { id: id, text: id};//這里是初始化的數(shù)據(jù),你可以通過id來從服務(wù)器上獲?。╝jax),再裝載進(jìn)去
 callback(data);
}

//新版,直接給select添加option
$("#id").append(new Option("Jquery", 10001, false, true));
//或者
$("#id").append("<option value='10001'>Jquery</option>");

3.獲取或設(shè)置值:select2("val")(老版);$("select").val()(新版)

推薦使用

var res = $("#id").select2("data");
//返回?cái)?shù)組,單選就取res[0];好處是不進(jìn)可以獲取id、text還可以獲取其他屬性,如res[0].names

4.停用或啟用:$("select").enable(false);(老版);$("select").prop("disabled", true);(新版)

5.主題樣式:新版的樣式已經(jīng)更新,但如果想使用老版樣式則可以設(shè)置 theme: "classic"

如果大家還想深入學(xué)習(xí),可以點(diǎn)擊jquery下拉框效果匯總、JavaScript下拉框效果匯總進(jìn)行學(xué)習(xí)。

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

相關(guān)文章

  • JavaScript編程設(shè)計(jì)模式之觀察者模式(Observer Pattern)實(shí)例詳解

    JavaScript編程設(shè)計(jì)模式之觀察者模式(Observer Pattern)實(shí)例詳解

    這篇文章主要介紹了JavaScript編程設(shè)計(jì)模式之觀察者模式(Observer Pattern),簡(jiǎn)單說明了觀察者模式的概念、原理并結(jié)合實(shí)例形式詳細(xì)給出了觀察者模式的相關(guān)實(shí)現(xiàn)與使用技巧,需要的朋友可以參考下
    2017-10-10
  • BootStrap中Table隱藏后顯示問題的實(shí)現(xiàn)代碼

    BootStrap中Table隱藏后顯示問題的實(shí)現(xiàn)代碼

    這篇文章主要介紹了BootStrap中Table隱藏后顯示問題的實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2017-08-08
  • js實(shí)現(xiàn)目錄定位正文示例

    js實(shí)現(xiàn)目錄定位正文示例

    目錄定位正文的應(yīng)用想必大家都有見到過吧,下面有個(gè)不錯(cuò)的示例,大家可以參考下
    2013-11-11
  • Ionic3 UI組件之a(chǎn)utocomplete詳解

    Ionic3 UI組件之a(chǎn)utocomplete詳解

    這篇文章主要為大家詳細(xì)介紹了Ionic3 UI組件之a(chǎn)utocomplete的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • uniapp返回上一頁并實(shí)現(xiàn)刷新界面數(shù)據(jù)的完整代碼

    uniapp返回上一頁并實(shí)現(xiàn)刷新界面數(shù)據(jù)的完整代碼

    從一個(gè)列表界面點(diǎn)擊新增按鈕,進(jìn)入新增元素的界面,然后新增之后返回列表界面,并刷新列表界面,下面小編給大家分享uniapp返回上一頁,并實(shí)現(xiàn)刷新界面數(shù)據(jù)的代碼,感興趣的朋友跟隨小編一起看看吧
    2024-04-04
  • webpack-dev-server的安裝使用教程

    webpack-dev-server的安裝使用教程

    這篇文章主要介紹了webpack-dev-server的安裝使用教程,大家有個(gè)前提條件要清楚webpack-dev-server依賴webpack,我們需要先安裝webpack,本文結(jié)合實(shí)例代碼詳細(xì)講解,需要的朋友可以參考下
    2023-02-02
  • JavaScript實(shí)現(xiàn)煙花綻放動(dòng)畫效果

    JavaScript實(shí)現(xiàn)煙花綻放動(dòng)畫效果

    這篇文章主要介紹了JavaScript如何實(shí)現(xiàn)煙花綻放動(dòng)畫效果,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-08-08
  • js回調(diào)函數(shù)仿360開機(jī)

    js回調(diào)函數(shù)仿360開機(jī)

    這篇文章主要為大家詳細(xì)介紹了js回調(diào)函數(shù)仿360開機(jī),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • TypeScript 數(shù)組Array操作的常用方法

    TypeScript 數(shù)組Array操作的常用方法

    本文主要介紹了TypeScript 數(shù)組Array操作的常用方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • BootStrap中的模態(tài)框(modal,彈出層)功能示例代碼

    BootStrap中的模態(tài)框(modal,彈出層)功能示例代碼

    bootstrap中的模態(tài)框(modal),不同于Tooltips,模態(tài)框以彈出對(duì)話框的形式出現(xiàn),具有最小和最實(shí)用的功能集。這篇文章主要介紹了BootStrap中的模態(tài)框(modal,彈出層),需要的朋友可以參考下
    2018-11-11

最新評(píng)論

汾西县| 饶河县| 梅州市| 玉树县| 奇台县| 安义县| 临泉县| 睢宁县| 威信县| 玛纳斯县| 建宁县| 镇雄县| 淳安县| 翁源县| 双峰县| 黑山县| 卓资县| 张家川| 屏东县| 郁南县| 镶黄旗| 雷州市| 岢岚县| 平舆县| 教育| 神木县| 永胜县| 临西县| 商城县| 龙井市| 乐昌市| 浪卡子县| 祁阳县| 溧阳市| 徐闻县| 额尔古纳市| 祁东县| 新沂市| 千阳县| 宜兰县| 张家口市|