基於Jquery的下拉列表控件(我的以爲實用)

 

Selectize.jsjavascript

Selectize 是一個基於 jQuery 的 <select> UI 控件,對於標籤選擇和下拉列表功能很是有用。css

Selectize 的目標是經過簡單而強大的 API 提供堅實可用的用戶體驗。html

主要特點:java

  • 簡潔的 API,有詳細的幫助文檔;
  • 支持智能排序和多屬性搜索,甚至可使用打分函數進行排序的;
  • 支持鍵盤操做,對用戶使用友好;
  • 支持同時選擇和刪除多個項目;
  • 支持遠程數據加載,例如 Ajax 調用;

使用示例:git

單選選擇github

?
1
2
3
4
$( '#select-beast' ).selectize({
     create: true ,
     sortField: 'text'
});

多項選擇函數

?
1
2
3
$( '#select-state' ).selectize({
     maxItems: 3
}); 

插件下載      在線演示 post

 

FancySelectthis

FancySelect 這款插件是 Web 開發中下拉框功能的一個更好的選擇。spa

FancySelect 使用方便,只要綁定頁面上的任何 Select 元素,並調用就 .fancySelect() 就能夠了。

默認狀況下,FancySelect 在移動設備上使用原生的選擇功能和風格。

使用示例:

?
1
2
3
4
5
6
7
8
9
10
<select class = "basic" >
     <option value= "" >Select something…</option>
     <option>Lorem</option>
     <option>Ipsum</option>
     <option>Dolor</option>
     <option>Sit</option>
     <option>Amet</option>
</select>
 
$( '.basic' ).fancySelect();

插件下載      在線演示 

 

Chosen

Chosen 是最流行的 jQuery 選擇功能插件,也是我最喜歡,最好用的一個!

Chosen 能夠幫助你輕鬆構建用戶友好的漂亮選擇功能,能夠把多選轉換爲基於標籤的輸入域。

特點功能:

  •  用戶友好的下拉選擇功能,支持搜索;
  • 基於標籤的多項選擇功能;
  • 支持設置選中和無效選項;
  • 支持修改和更新事件;

使用示例:

隱藏搜索的單選功能

?
1
$( ".chosen-select" ).chosen({disable_search_threshold: 10});

設置多選的最大選擇數

?
1
$( ".chosen-select" ).chosen({max_selected_options: 5});

監聽更新事件

?
1
$( "#form_field" ).chosen().change( … );

手動觸發更新

?
1
$( "#form_field" ).trigger( "chosen:updated" ); 

自定義寬度

?
1
$( ".chosen-select" ).chosen({width: "95%" });

插件下載      在線演示 

 

DropKick

DropKick 能夠幫助你把已有的煩人的 <select> 列表轉換爲漂亮的,可定製的下拉菜單。

使用示例:

默認調用

?
1
$( '.default' ).dropkick();

自定義更新事件

?
1
2
3
4
5
$( '.change' ).dropkick({
   change: function (value, label) {
     alert( 'You picked: ' + label + ':' + value);
   }
});

自定義皮膚

?
1
2
3
4
5
6
$( '.custom_theme' ).dropkick({
   theme: 'black' ,
   change: function (value, label) {
     $( this ).dropkick( 'theme' , value);
   }
}); 

插件下載      在線演示  

 

ddSlick

這款免費、輕量的 jQuery 選擇功能插件讓你能夠輕鬆建立帶有圖片和描述的自定義下拉菜單。

使用示例:

使用 JSON 數據

?
1
2
3
4
5
6
7
8
9
$( '#demoBasic' ).ddslick({
     data: ddData,
     width: 300,
     imagePosition: "left" ,
     selectText: "Select your favorite social network" ,
     onSelected: function (data) {
         console.log(data);
     }
});

獲取選中項

?
1
2
3
4
5
6
7
8
9
$( '#demoShowSelected' ).ddslick({
     data: ddData,
     selectText: "Select your favorite social network" ,
});
 
$( '#showSelectedData' ).on( 'click' , function () {
     var ddData = $( '#demoShowSelected' ).data( 'ddslick' );
     displaySelectedData( "2: Getting Selected Dropdown Data" , ddData);
});

設置選中項

?
1
2
3
4
5
6
7
8
9
10
11
12
$( '#demoSetSelected' ).ddslick({
     data: ddData,
     selectText: "Select your favorite social network"
});
 
$( '#btnSetSelected' ).on( 'click' , function () {
     var i = $( '#setIndex' ).val();
     if (i >= 0 && i <5)
        $( '#demoSetSelected' ).ddslick( 'select' , {index: i });
     else
        $( '#setIndexMsg' ).effect( 'highlight' ,2400);
});

插件下載      在線演示  

 

Select2

Select 2 是一款用於替代傳統的網頁下拉框的 jQuery 插件,支持搜索、遠程數據和無限滾動等功能。

使用示例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<head>
     <link href= "select2.css" rel= "stylesheet" />
     <script src= "select2.js" ></script>
     <script>
         $(document).ready(function() { $( "#e1" ).select 2 (); });
     </script>
</head>
<body>
     <select id= "e1" >
         <option value= "AL" >Alabama</option>
         ...
         <option value= "WY" >Wyoming</option>
     </select>
</body>

插件下載      在線演示  

相關文章
相關標籤/搜索