【发布时间】:2016-07-01 13:39:16
【问题描述】:
我有一个选择菜单,我想将单击事件绑定到每个<option> 元素。这样做的目的是在单击/选择 <option> 元素时添加一个类。这是我的 html 和 Javascript。我缺乏选择<option> 元素并将事件绑定到它们的方法。我们将不胜感激。
HTML:
<div class="row">
<div class="small-12 columns">
<label>Select Menu
<select id="SelectMenu">
<option value="husker">Husker</option>
<option value="starbuck">Starbuck</option>
<option value="hotdog">Hot Dog</option>
<option value="apollo">Apollo</option>
</select>
</label>
</div>
</div>
Javascript
function myFunction() {
console.log("Click Event");
}
var options = document.getElementById('SelectMenu');
for ( var i = 0; i < options.length; i++ ) {
console.log(options[i].value);
options[i].addEventListener('click', myFunction, false)
}
【问题讨论】:
-
您没有将事件绑定到
<option>s。您将单个change处理程序绑定到<select>,然后根据选择的.value执行适当的操作。
标签: javascript javascript-events event-handling