javascript - 如何检测在“选择”下拉列表中选择了哪个选项
问题描述
我正在使用香草“选择”下拉菜单,以便用户可以选择其中一个选项。我需要知道选择了哪个选项,以便我可以更新另一列,例如:如果用户选择“非常好”,“分数”列将更新为 5/5。
我曾尝试提供 ids 并更改不同选项的“值”属性,但这并不能解决我不知道选择哪一个的问题。
这是我正在使用的下拉列表
<div class="dropdown">
<select>
<option value="very bad">very bad</option>
<option value="bad">bad</option>
<option value="normal">normal</option>
<option value="good">good</option>
<option value="very good">very good</option>
</select>
</div>
如果选择了 HTML 元素“选项”,我希望它会发生变化,但即使在检查时,我也看不出有什么不同。请注意,如果有帮助,“值”属性始终等于内部 Text。我相信我没有使用 Jquery。
解决方案
选择后,下拉列表中的一项(例如我提供的一项)将采用属性select
。由于我不知道的原因,在浏览器中使用“检查”时,此更改不可见。
要查找所选元素,您必须使用document.querySelector("select").value)
.
无需使用id
orvalue
属性。
推荐阅读
- c++ - C ++将数据从文本文件读取到结构数组中
- java - 用于 FHIR 的 JSON 模式到 Java 类
- java - 使用 snakeYaml 解析字符串数组
- reactjs - React 16.7 有 State Hook,所以我不再需要 react-redux,对吗?
- node.js - 如何在我的 Google AdWords 应用中使用其他用户的 refresh_token?
- r - 如何在r中创建for循环
- php - 数组从上一次迭代中返回图像
- mysql - SQL中的UPDATE列等于其他表中的行数
- python - 缓存/重用数据库连接以供以后查看使用
- linux - 无法禁用 gcc 警告 - 从整数创建指针而不进行强制转换