使用JS从列表中获取选定的项目[重复]

Posted

技术标签:

【中文标题】使用JS从列表中获取选定的项目[重复]【英文标题】:Get selected Item from the list with JS [duplicate] 【发布时间】:2011-01-18 19:29:20 【问题描述】:

我有一个加载了一些项目的 html 列表。我可以使用以下代码获取选择列表对象:

var list = document.getElementById('ddlReason');

但我需要帮助来确定如何检测从列表中选择了哪个值。

【问题讨论】:

【参考方案1】:
// Gets your select
var list = document.getElementById('ddlReason');

// Get the index of selected item, first item 0, second item 1 etc ...
var INDEX = list.selectedIndex;

// Viola you're done
alert(list[INDEX].value);

编辑(忘记 .value)。

你也可以让它更简洁一些,但我想让它可读,这样你就可以看到发生了什么。较短的版本:

var list = document.getElementById('ddlReason');
alert(list[list.selectedIndex].value);

【讨论】:

很确定应该是 list.options[INDEX].value 在所有浏览器中?我可能要学点东西了。【参考方案2】:

其实你可以这样做

var list = document.getElementById('ddlReason').value;

如果您向list 发出警报,您将获得选择标签的值。

【讨论】:

【参考方案3】:

列表对象将有一个 'options' 属性,它是列表中所有选项的数组,还有一个 'selectedIndex' 属性,其中包含所选项目的索引(如果有多个,则为第一个所选项目)。所以你可以这样做:

var list = document.getElementById('ddlReason');
var selectedValue = list.options[list.selectedIndex];

【讨论】:

以上是关于使用JS从列表中获取选定的项目[重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用jQuery从下拉列表(选择框)中获取选定的ID [重复]

jQuery从选定的下拉列表中获取html id [重复]

在Android中按下提交按钮时使用自定义适配器从列表视图中获取选定项目

从下拉列表中获取选定的文本(选择框)

在不使用导航链接的情况下获取 SwiftUI 列表中的选定项目

使用纯Javascript获取选定的下拉值[重复]