如何从html <select>中获取所选标签?

Unr*_*ity 29 html javascript

HTML Javascript问题

获取我可以使用的输入选择的选定值

<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
Run Code Online (Sandbox Code Playgroud)

有什么简单的方法让我用javascript获得所选标签(即ALL/Male Only/Female Only)?

非常感谢阅读.

Gid*_*don 56

var el = document.getElementById('gender');
var text = el.options[el.selectedIndex].innerHTML;
Run Code Online (Sandbox Code Playgroud)


xil*_*lef 14

建议jQuery版本:

jQuery("#gender").find("option[value='" + jQuery("#gender").val() + "']").text()
Run Code Online (Sandbox Code Playgroud)


Chr*_*tow 5

这应该工作:

var label = document.getElementById('gender')[document.getElementById('gender').selectedIndex].innerHTML;
Run Code Online (Sandbox Code Playgroud)

  • 你的答案和接受的答案有什么区别:p (2认同)