【发布时间】:2019-07-09 09:29:09
【问题描述】:
我想使用 querySelectorAll 来获取页面上多个下拉列表的选定值,然后将它们打印在页面的其他位置。
我正在努力寻找正确的方法来做到这一点,因为它们都有不同的名称('dropDown[0]' 和 'dropDown[1]' 等)。我无法更改命名约定,因此我需要找到一种方法来选择名称中包含“dropDown”的所有下拉列表,然后打印以逗号分隔的值。
这是我迄今为止尝试过的:
const dropDowns = document.querySelectorAll('select[name="dropDown"]')
if (!dropDowns) return
this.dropDown = dropDowns.options[dropDowns.selectedIndex].text
this.dropDown.join(', ')
<div class="form-group">
<label for="dropDown1">Dropdown 1:</label>
<select name="dropDown[0]" id="dropDown1" class="form-control">
<option value="D20">Option 1</option>
<option value="T20">Option 2</option>
<option value="T11">Option 3</option>
<option value="S10">Option 4</option>
</select>
</div>
<div class="form-group">
<label for="dropDown2">Dropdown 2:</label>
<select name="dropDown[1]" id="dropDown2" class="form-control">
<option value="D20">Option 1</option>
<option value="T20">Option 2</option>
<option value="T11">Option 3</option>
<option value="S10">Option 4</option>
</select>
</div>
【问题讨论】:
-
document.querySelectorAll('select[name^="dropDown"]')
标签: javascript