HTML辞書ホームへ
HTML要素 辞書 by Sentaro

<select>

選択リスト要素。ドロップダウンリスト(プルダウンメニュー)または複数選択リストを作成します。

info

概要

<select> 要素は、ユーザーが複数の選択肢の中から一つ、または複数を選択できるドロップダウンリストやスクロールリストを作成します。
選択肢は、子要素の <option> 要素によって定義されます。フォーム送信時に、選択された <option>value 属性の値が、<select>name 属性とセットで送信されます。

play_circle

デモ (静的表示)

HTML (Source)
<select name="prefecture" id="prefecture"> <option value="tokyo">東京都</option> <option value="osaka">大阪府</option> <option value="fukuoka" selected>福岡県</option> </select> <br><br> <select name="fruit" multiple size="3"> <option value="apple">りんご</option> <option value="banana">バナナ</option> <option value="orange" selected>オレンジ</option> </select>
Preview (Result)


list

属性 (Attributes)

属性名 説明
name フォーム送信時に使用される要素の名前。必須属性です。
disabled リストを無効にし、ユーザーが操作できないようにします。フォーム送信もされません。
multiple この属性が存在する場合、ユーザーは <option> のリストから複数の項目を選択できます(通常はCtrl/Cmdキーを押しながらクリック)。
size 一度に表示される行数(オプションの数)を指定します。デフォルト値は 1 です。multiple が指定された場合は、1より大きな値を推奨します。
required フォーム送信時に選択を必須にします。
autofocus ページロード時に自動的にこの要素にフォーカスを合わせます。
code

実用例

1. オプションのグループ化(<optgroup>)

<select name="language"> <optgroup label="フロントエンド"> <option value="js">JavaScript</option> <option value="css">CSS</option> </optgroup> <optgroup label="バックエンド"> <option value="php">PHP</option> <option value="py">Python</option> </optgroup> </select>

2. 複数選択と必須入力(required)

<label for="hobby">趣味(複数選択可、必須):</label> <select name="hobby" multiple size="4" required> <option value="music">音楽鑑賞</option> <option value="movie">映画</option> <option value="game">ゲーム</option> <option value="read">読書</option> </select>
lightbulb

知っておくべき重要事項

link
ラベル(<label>)の使用
<select> 要素は、必ず <label> 要素と関連付けてください。これにより、ユーザーがラベルをクリックするだけでドロップダウンにフォーカスできるようになり、アクセシビリティが向上します。<label for="ID名"><select id="ID名"> を対応させます。
accessibility_new
デフォルト値の設定
ドロップダウンリストでは、常に何らかのオプションが選択された状態になります。ユーザーが意図せず最初のオプションを選んだままにしないよう、最初の <option>disabled 属性と selected 属性を両方設定して「選択してください」といったプレースホルダー的な項目を入れるのが一般的です。
<option value="" disabled selected>選択してください</option>
私について 利用規約 プライバシーポリシー