JavaScript与jQuery获取Select选中值的方法

江屿
江屿
发布时间:2026-10-13| 5人浏览过
原创

在处理表单交互时,开发者常需要获取下拉列表(select)中用户选中的具体数据。本文将详解使用原生 JavaScript 和 jQuery 两种方式获取选中项的文本、值及索引的操作方法。

原生 JavaScript 实现方案

在不依赖任何第三方库的情况下,可以通过 DOM API 定位元素并访问其选项集合来实现。

第1步:获取 Select 对象

通过 document.getElementById 或其他选择器找到对应的下拉框元素。假设 HTML 结构如下:

<select id="testSelect">
    <option value="1">选项一</option>
    <option value="2">选项二</option>
</select>

第2步:提取选中值与文本

利用 selectedIndex 属性获取当前选中项的索引号,再结合 options 数组分别获取对应的属性:

var obj = document.getElementById("testSelect"); // 定位 select 标签
var index = obj.selectedIndex;                  // 获取选中索引(从0开始)
var text = obj.options[index].text;             // 获取选中项显示的文本
var value = obj.options[index].value;           // 获取选中项的 value 属性

jQuery 实现方案

使用 jQuery 可以简化选择器语法,通过伪类选择器快速筛选状态为 “selected” 的选项。

第1步:选择器定位

使用 $('selectId option:selected') 组合选择器直接锁定目标项。

第2步:读取属性值

针对定位到的元素调用 .text() 或 .val() 方法,并通过 get(0) 还原 DOM 对象以获取索引:

// 方式一:链式调用
$('#testSelect option:selected').text(); // 获取选中文本
$('#testSelect option:selected').val();  // 获取选中值
$("#testSelect").get(0).selectedIndex;   // 获取选中索引

另外,也可先查找选项再进行取值,逻辑等效:

$("#testSelect").find("option:selected").text(); // 文本
$("#testSelect").find("option:selected").val();  // 值
$("#testSelect").find("option:selected").get(0).selectedIndex; // 索引

以上就是javascript获取select标签选中的值的详细内容,更多关于JavaScript/jQuery操作下拉框的资料请关注本站其它相关文章!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。