To set dropdown selected item based on option text with JavaScript, we set the selectedIndex
property of the select drop down.
For instance, we write
<select id="myDropDown">
<option value="0">Google</option>
<option value="1">Bing</option>
<option value="2">Yahoo</option>
</select>
to add the drop down.
Then we write
const textToFind = "Bing";
const dd = document.getElementById("myDropDown");
dd.selectedIndex = [...dd.options].findIndex(
(option) => option.text === textToFind
);
to get the select drop down with getElementById
.
Then we find the element with the options we want to set with findIndex
.
We get the node list of option elements with dd.options
and spread the entries into an array before using findIndex
.
option.text
has the option text.