javascript - 试图从 javascript 中的组合框中进行选择,但通常的方式不起作用
问题描述
我正在尝试使用此行选择这些选项
document.getElementById("combobox-month").selectedIndex = 5;
但它不会工作任何想法为什么?
document.getElementById("combobox-month").selectedIndex = 5;
<div id="content-birthday">
<div id="combobox-month" class="combobox-wrapper">
<select name="bday_month">
<option value="1">January</option>
<option value="2">February</option>
<option value="3">March</option>
<option value="4">April</option>
<option value="5">May</option>
<option value="6">June</option>
<option value="7">July</option>
<option value="8">August</option>
<option value="9">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select>
</div>
</div>
解决方案
combobox-month
是选择元素的父 div 的id 。您应该以选择元素为目标。您可以使用允许 CSS 之类的选择器。querySelector()
尝试
document.querySelector("select[name=bday_month]").selectedIndex = 5;
<div id="content-birthday">
<div id="combobox-month" class="combobox-wrapper">
<select name="bday_month">
<option value="1">January</option>
<option value="2">February</option>
<option value="3">March</option>
<option value="4">April</option>
<option value="5">May</option>
<option value="6">June</option>
<option value="7">July</option>
<option value="8">August</option>
<option value="9">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select>
</div>
</div>
推荐阅读
- java - Spring Boot 应用程序立即关闭
- c++ - 在 Qt Creator 中运行 Wt 框架
- html - 如何在多个 CSS 之间切换,保留以前 CSS 所做的更改?
- python - 当只知道前任和后继 id 时确定元素 id 的巧妙方法 - Python
- python-3.x - sudo pip3 安装在谷歌云功能上
- matlab - 在 MATLAB 中需要特定的函数参数结构
- excel - 提取动态内容网页抓取
- c# - 如果将新线程分配给变量,垃圾收集是否会处理线程
- ios - 在我的“MyApp-Swift.h”中找不到 *** 的协议声明
- node.js - 谷歌云存储上传 0 字节 Node.js