下拉選擇可以讓使用者在多個選項之間進行選擇。
mdui.mutation() 進行初始化)<select class="mdui-select">
<option value="1" selected>State 1</option>
<option value="2">State 2</option>
<option value="3">State 3</option>
<option value="4">State 4</option>
<option value="5">State 5</option>
<option value="6">State 6</option>
</select><select multiple size="8" class="mdui-select">
<optgroup label="Fonts">
<option>Roboto</option>
<option>Calibri</option>
<option>Courier New</option>
<option>Verdana</option>
</optgroup>
<optgroup label="Size">
<option>50%</option>
<option>75%</option>
<option>90%</option>
<option>100%</option>
</optgroup>
<optgroup label="header">
<option>h1</option>
<option>h2</option>
<option>h3</option>
<option>h4</option>
</optgroup>
</select>使用該方式無需編寫 JavaScript 程式碼。只需在 <select> 元素上加入類別 .mdui-select 和 mdui-select="options" 屬性即可。
若元件是動態產生的,則需要呼叫 mdui.mutation() 進行初始化。
<select class="mdui-select" mdui-select>
<option value="1">State 1</option>
<option value="2">State 2</option>
<option value="3" disabled>State 3</option>
<option value="4">State 4</option>
<option value="5">State 5</option>
<option value="6">State 6</option>
</select><select class="mdui-select" mdui-select="{position: 'top'}">
<option value="1">State 1</option>
<option value="2">State 2</option>
<option value="3" disabled>State 3</option>
<option value="4">State 4</option>
<option value="5">State 5</option>
<option value="6">State 6</option>
</select><select class="mdui-select" mdui-select="{position: 'bottom'}">
<option value="1">State 1</option>
<option value="2">State 2</option>
<option value="3" disabled>State 3</option>
<option value="4">State 4</option>
<option value="5">State 5</option>
<option value="6">State 6</option>
</select>實例化元件:
// selector 為 <select> 元素的 CSS 選取器或 DOM 元素或 HTML 字串
// options 為配置參數,見下面的參數清單
var inst = new mdui.Select(selector, options);<select class="mdui-select" id="demo-js">
<option value="1">State 1</option>
<option value="2">State 2</option>
<option value="3" disabled>State 3</option>
<option value="4">State 4</option>
<option value="5">State 5</option>
<option value="6">State 6</option>
</select>
<script>
var inst = new mdui.Select('#demo-js');
</script>| 參數名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
position | string | auto | 選擇選單所處位置。包括 auto、top、bottom |
gutter | int | 16 | 選擇選單距離視窗上下邊框至少保持多少間距,單位為 px。該參數僅在 position 為 auto 時有效。 |
| 方法名稱 | 說明 |
|---|---|
open() | 開啟下拉選單。 |
close() | 關閉下拉選單。 |
toggle() | 切換下拉選單的開啟狀態。 |
handleUpdate() | 當你動態修改了 <select> 元素的內容時,需要呼叫該方法來重新產生下拉選單。 |
getState() | 傳回目前下拉選單的開啟狀態。共包含四種狀態(opening、opened、closing、closed)。 |