Dropdown controls are created with a <select> tag.
The <option>
tag adds a selectable option to the dropdown list.
When the control is submitted the value of the selected option is sent.
A <select> dropdown control with 5 <option>
items.
<select>
<option value="">-- Select city -- </option>
<option value="losangeles">Los Angeles</option>
<option value="newyorkn">New York</option>
<option value="houston">Houston</option>
<option value="chicago">Chicago</option>
</select>
The <option>
tag creates an option item inside <select>, <datalist>, or <optgroup> elements.
Options can be used with or without any attributes and value.
When submitting the control, the value of the selected option is sent.
A <select> control with a list of cities.
The Houston <option>
is pre-selected and Chicage is disabled (unselectable).
<select>
<option value="">-- Select city -- </option>
<option value="losangeles">Los Angeles</option>
<option value="newyork">New York</option>
<option value="houston" selected>Houston</option>
<option value="chicago" disabled>Chicago</option>
</select>
This table lists the <option>
tag attributes.
Attribute | Value | Description |
---|---|---|
label | text | The text that will display in the dropdown option. |
value | text | Option value to be sent to a server. |
selected | selected | Specifies whether the option is selected. |
id | identifier | Defines a unique identifier for the option. |
class | classnames | Sets one or more CSS classes to be applied to the option. |
style | CSS-styles | Sets the style for the option. |
data-* | value | Defines additional data that can be used by JavaScript. |
hidden | hidden | Specifies whether the option is hidden. |
disabled | disabled | Specifies whether the option is disabled. |
For additional global attributes see our global attributes list.
The appearance of <option>
items can be changed with CSS.
Click the dropdown to see the styled options.
<style>
option.styled {background:steelblue;color:white;}
</style>
<select>
<option class="styled" value="">-- Select city -- </option>
<option class="styled" value="losangeles">Los Angeles</option>
<option class="styled" value="newyork">New York</option>
<option class="styled" value="houston">Houston</option>
<option class="styled" value="chicago">Chicago</option>
</select>
Here is when <option>
support started for each browser:
Chrome
|
1.0 | Sep 2008 |
Firefox
|
1.0 | Sep 2002 |
IE/Edge
|
1.0 | Aug 1995 |
Opera
|
1.0 | Jan 2006 |
Safari
|
1.0 | Jan 2003 |