How to add a placeholder to select tag in Angular
In this tutorial, we are going to learn about how to set a placeholder text to a <select>
(tag) in Angular.
Some of the Html form elements for example input
, textarea
we have a built-in placeholder
attribute to add the placeholder text.
<input placeholder="Name"/>
<textarea placeholder="comment"></textarea>
But for the select tag, we can’t use the html placeholder
attribute instead of we can do it like this.
Adding a placeholder to select tag
To add a placeholder to a select
tag, we can use the <option>
element followed by the disabled
, selected
, and hidden
attribute.
Here is an example, that adds the placeholder “Choose your color” to the select tag:
<select [(ngModel)]="name">
<option value="" disabled selected hidden>Choose your color</option> <option value="red">Red</option>
<option value="green">Green</option>
<option value="black">Black</option>
</select>
- The
disabled
attribute makes the option unable to select. - The
selected
attribute shows the text inside<option>
element opening and closing tags. - Whenever a user clicks on a select dropdown the
hidden
attribute makes this option hidden.