【发布时间】:2013-10-20 05:34:56
【问题描述】:
如何使用 JavaScript(没有任何库如 jQuery)更改 HTML <select> 的选项,同时触发与用户进行更改相同的事件?
例如使用以下代码,如果我用鼠标更改选项,则会触发一个事件(即运行onchange)。但是,当我使用 JavaScript 更改选项时,它不会触发任何事件。当使用 JavaScript 选择一个选项时,是否可以触发触发关联的事件处理程序,如 onclick、onchange 等?
<select id="sel" onchange='alert("changed")'>
<option value='1'>One</option>
<option value='2'>Two</option>
<option value='3'>Three</option>
</select>
<input type="button" onclick='document.getElementById("sel").options[1].selected = true;' value="Change option to 2" />
【问题讨论】:
-
但是你想触发 onchange 事件吗?你可以在选择选项的地方做同样的事情..
标签: javascript html dom html-select dom-events