このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

<optgroup>: 選択肢グループ要素

Baseline Widely available *

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨2015年7月⁩.

* Some parts of this feature may have varying levels of support.

<optgroup>HTML の要素で、 <select> 要素内の選択肢のグループを作成します。

カスタマイズ可能な <select> 要素 では、<legend> 要素を <optgroup> の子要素として使用できるため、対象とスタイル設定がしやすいラベルを提供できます。これは <optgroup> 要素の label 属性で設定されたテキストを置き換え、そして同じ意味づけを持ちます。

試してみましょう

<label for="dino-select">恐竜を選択:</label>
<select id="dino-select">
  <optgroup label="獣脚類">
    <option>ティラノサウルス</option>
    <option>ヴェロキラプトル</option>
    <option>デイノニクス</option>
  </optgroup>
  <optgroup label="竜脚類">
    <option>ディプロドクス</option>
    <option>ソルトサウルス</option>
    <option>アパトサウルス</option>
  </optgroup>
</select>
label {
  display: block;
  margin-bottom: 10px;
}

メモ: optgroup 要素を入れ子にすることはできません。

属性

この要素にはグローバル属性があります。

disabled

この論理属性が指定された場合、この選択肢グループ内の選択肢のすべてが選択不能となります。多くの場合、ブラウザーはそのコントロールを灰色で表示し、マウスクリックやフォーカスなど、いかなるイベントも受け付けなくなります。

label

選択肢のグループ名。ブラウザーがユーザーインターフェイスで選択肢にラベル付けを行う際に使用できます。この要素を使用する場合、この属性は必須です。

html
<select>
  <optgroup label="グループ 1">
    <option>選択肢 1.1</option>
  </optgroup>
  <optgroup label="グループ 2">
    <option>選択肢 2.1</option>
    <option>選択肢 2.2</option>
  </optgroup>
  <optgroup label="グループ 3" disabled>
    <option>選択肢 3.1</option>
    <option>選択肢 3.2</option>
    <option>選択肢 3.3</option>
  </optgroup>
</select>

結果

技術的概要

コンテンツカテゴリー なし
許可されている内容 0 個以上の <option> 要素。 カスタマイズ可能な select 要素では、 <legend> 要素が <optgroup> の子として許可されます。
タグの省略 開始タグは必須。要素の直後に他の <optgroup> 要素が接続する場合、または親要素が他の内容を持たない場合、終了タグが省略可能となる。
許可されている親要素 <select> 要素
暗黙の ARIA ロール group
許可されている ARIA ロール 許可されている role なし
DOM インターフェイス HTMLOptGroupElement

仕様書

Specification
HTML
# the-optgroup-element

ブラウザーの互換性

関連情報