简体   繁体   中英

How to get the target value of a selected option in a dropdown

My HTML looks like this, and I want to get the value of it when I click one of the options. Ive tried many things, but none work.

<select id="sortby" name="sortby">
   <option value="cook">cook</option>
   <option value="price">price</option>
   <option value="calories">calories</option>
   <option value="quantity">quantity</option>
</select>

You can use the change event and get the selected option value after onchange event triggered.

 var mySelect = document.getElementById('sortby'); var showTheValue = document.getElementById('show-value'); mySelect.addEventListener('change', function (event) { var value = event.target.selectedOptions[0].value; showTheValue.innerText = value; });
 <select id="sortby" name="sortby"> <option value="cook">cook</option> <option value="price">price</option> <option value="calories">calories</option> <option value="quantity">quantity</option> </select> <p id="show-value"></p>

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM