The option HTML tag
The option tag is an internal element of the select and other tags.
Options can be grouped into optgroup tags.
The containers can be <select>, <optgroup> and <datalist> in HTML 5.
The syntax is:
<option label="" value="">
</option>
The ending tag may be omitted:
<option> ...
<option> ...
The short form is not valid:
<option value="" /> // not valid
We can both assign data to the value attribute or insert them between the start tag and end tag (if a closing tag is added).
The data inserted between the tags are displayed in the list, unlike the value of the attribute value. But it can be used in JavaScript. For example, for a list of links, we will place the anchor in the content and the URL will be assigned to the attribute.
<select>
<option value="https://www.xul.fr">The XUL site</option>
</select>
Demonstrations in the article on select show how to access the options from a list and therefore how to read the value of the attribute value (see link below).
Attributes of option
Attribute | Value | Function |
Version |
---|---|---|---|
selected | [selected]/empty | The selected option is displayed. |
|
disabled | [disabled]/empty | State disabled or not. |
|
label | String | Name to send form data. |
HTML 5 |
value | String | Value of this option. |
The name attribute is suppressed in HTML 5 and replaced by label. This is the name attribute of select that is taken into account to send form data.
The value attribute contains a value passed with the form data (for the choosen option). But as it is not displayed, this allows to display a content different from the value sent with form data.
Example:
<select>
<option>One</option>
<option selected>Two</option>
</select>
Attributes of optgroup
The options in a optgroup share a label.
Attribute | Value | Function |
Version |
---|---|---|---|
disabled | [disabled]/empty | State disabled or not. |
|
label | String | Name of the optgroup. |
HTML 5 |
Syntax:
<optgroup>
<option>
<option>
...
<optgroup>
<option>
...
Examples of options
Preview |
Code |
---|---|
<select size="2"> |
|
<select size="2"> <option>One <option>Two </select> |
|
<select> <option>One</option> <option>Two</option> </select> |
|
<select size="6" > <optgroup label="groupe1"> <option>Alpha</option> <option>Beta</option> </optgroup> <optgroup label="groupe2"> <option>One</option> <option>Two</option> </optgroup> </select> |
See also