首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在HTML选择中找到所选选项的ID?

如何在HTML选择中找到所选选项的ID?
EN

Stack Overflow用户
提问于 2020-10-09 09:06:26
回答 1查看 554关注 0票数 0

我希望在我的HTMl select元素中找到所选选项的ID。但是在控制台中,我一直看到一个空行,不是未定义的,也不是错误。有人知道怎么解决这个问题吗?

代码语言:javascript
复制
  var getSelect = document.querySelectorAll('.custom-select');
  
  getSelect.forEach(function(option) {
  option.addEventListener('change', function(e) {
    var target = e.target.id;
    console.log(target);
  })
 });
代码语言:javascript
复制
  <select class="custom-select" name="category">
  <option id="option-1" class="cat-option" value="Coronavirus">Coronavirus</option>
  <option id="option-2" class="cat-option" value="Reserveren">Reserveren</option>
  <option id="option-3" class="cat-option" value="Prijzen en toeslagen">Prijzen en toeslagen</option>
  <option id="option-4" class="cat-option" value="Speciale wensen en extra's">Speciale wensen en extra's</option>
  <option id="option-5" class="cat-option" value="Betalen">Betalen</option>
  <option id="option-6" class="cat-option" value="Wijzigen of annuleren">Wijzigen of annuleren</option>
  <option id="option-7" class="cat-option" value="Buitenland">Buitenland</option>
  <option id="option-8" class="cat-option" value="Air Miles">Air Miles</option>
  <option id="option-9" class="cat-option" value="Na uw verblijf">Na uw verblijf</option>
  </select>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-09 09:16:30

您可以尝试使用e.target.options[e.target.selectedIndex].id

代码语言:javascript
复制
  var getSelect = document.querySelectorAll('.custom-select');
  
  getSelect.forEach(function(option) {
  option.addEventListener('change', function(e) {
    var target = e.target.id;
    console.log(e.target.options[e.target.selectedIndex].id);
  })
 });
代码语言:javascript
复制
  <select class="custom-select" name="category">
  <option id="option-1" class="cat-option" value="Coronavirus">Coronavirus</option>
  <option id="option-2" class="cat-option" value="Reserveren">Reserveren</option>
  <option id="option-3" class="cat-option" value="Prijzen en toeslagen">Prijzen en toeslagen</option>
  <option id="option-4" class="cat-option" value="Speciale wensen en extra's">Speciale wensen en extra's</option>
  <option id="option-5" class="cat-option" value="Betalen">Betalen</option>
  <option id="option-6" class="cat-option" value="Wijzigen of annuleren">Wijzigen of annuleren</option>
  <option id="option-7" class="cat-option" value="Buitenland">Buitenland</option>
  <option id="option-8" class="cat-option" value="Air Miles">Air Miles</option>
  <option id="option-9" class="cat-option" value="Na uw verblijf">Na uw verblijf</option>
  </select>

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64276975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档