简体   繁体   中英

How to get the selected label from a html <select>?

HTML Javascript question

to get the selected value of a input-select I can use

<select id="gender" name="gender" class="style12">
    <option selected="selected">ALL</option>
    <option>Male Only</option>
    <option>Female Only</option>
</select>

document.getElementById('gender').value

is there any easy way for me to get the selected label (ie ALL / Male Only / Female Only) with javascript?

Thanks a lot for reading.

var el = document.getElementById('gender');
var text = el.options[el.selectedIndex].innerHTML;

建议jQuery版本:

jQuery("#gender").find("option[value='" + jQuery("#gender").val() + "']").text()

这应该工作:

var label = document.getElementById('gender')[document.getElementById('gender').selectedIndex].innerHTML;

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