查找<select>中选择的<Option>(不带JQuery)

Guy*_*and 3 javascript html5 css-selectors

我有以下元素:

<select id="color" name="colorId" class="btn secondary">
    <option value="347366" selected="selected">Purple</option>
    <option value="56634">White</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我想找到选择的选项:

以下仅给出了默认值:

document.querySelector('#color option[selected="selected"]')
Run Code Online (Sandbox Code Playgroud)

(我知道如何使用JQuery,但我不能使用jQuery或任何其他类似的库)

小智 14

使用:checked选择器.这适用于复选框,广播和选择

document.querySelector('#color option:checked')
Run Code Online (Sandbox Code Playgroud)

对于节点

document.querySelector('#color option:checked').value
Run Code Online (Sandbox Code Playgroud)

为了价值


fca*_*ran 6

在普通的JavaScript中:

var select = document.getElementById('color');
var currentOpt = select.options[select.selectedIndex]; 
Run Code Online (Sandbox Code Playgroud)

JsBin示例:http://jsbin.com/ogunet/1/edit (打开你的js控制台)