首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Javascript选择下拉菜单值或文本

使用Javascript选择下拉菜单值或文本
EN

Stack Overflow用户
提问于 2020-06-14 16:38:16
回答 1查看 51关注 0票数 0

我试图获取下拉列表的值,并使用Javascript将其存储在变量中。我已经搜索了几篇文章,并且大多数都找到了JQuery方法(那些方法对我来说不管用,我可能不正确地实现它们),但是我更喜欢使用纯Javascript方法。

解决方案回顾:Get selected value in dropdown list using JavaScript此解决方案使用<option> HTML标记作为我使用<div>标记的位置。

我还实现了一个JQuery函数,该函数允许下拉列表中选定的值替换按钮文本,这是否与我实现获取该值的功能相关联?

我似乎正在寻找的所有解决方案都包含option标记。

JS:

代码语言:javascript
复制
let valueElement = document.querySelector(".dropdown-menu");
let strUsers = valueElement.option[valueElement.selectedIndex].text;
console.log(`User Selected: ${strUsers}`)

我可能不应该使用.option

HTML:

代码语言:javascript
复制
      <div class="btn-group">
        <button class="btn btn-info dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
          User
          <span class="caret"></span>
        </button>
        <div class="dropdown-menu" aria-labelledby="dropdownMenu1">
          <a class="dropdown-item" href="#" data-value="Admin-0">Admin-0</a>
          <a class="dropdown-item" href="#" data-value="Admin-1">Admin-1</a>
          <a class="dropdown-item" href="#" data-value="Admin-2">Admin-2</a>
        </div>
      </div>
EN

回答 1

Stack Overflow用户

发布于 2020-06-14 16:55:48

如果创建自定义的选择下拉列表,则不能使用selectIndex属性,因为selectIndex仅在<select>元素上可用,而options属性仅在<select>上可用。

https://www.w3schools.com/jsref/prop_select_selectedindex.asp

您需要做一些不同的事情,您可以在您的下拉列表中在<a>上附加一个事件侦听器,并放置一个类来告诉您用户是否选择

我希望它能帮上忙

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

https://stackoverflow.com/questions/62375416

复制
相关文章

相似问题

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