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
});
|
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 是最流行的 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 能夠幫助你把已有的煩人的 <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);
}
});
|
這款免費、輕量的 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);
});
|
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>
|