当前位置:首页 > 文章列表 > 文章 > 前端 > 如何获取元素选中值?

如何获取元素选中值?

2026-03-01 12:55:06 0浏览 收藏
本文深入解析了在原生 JavaScript 和 jQuery 中高效、可靠地获取 `` 自动同步选中项 value 的本质机制;文中提供即用型代码示例(单个/批量获取、jQuery 兼容写法)、关键注意事项(空值校验、事件监听最佳实践)及性能原理剖析,助你写出更简洁、健壮、可维护的表单交互逻辑。

如何获取 <select> 元素的选中值
元素的选中值 " />

本文详解在原生 JavaScript 和 jQuery 中正确获取 ` 下拉框当前选中值的方法,指出常见错误(如误用 :selected 在非

在 Web 表单开发中,准确读取 元素自身原生就支持 .value 属性,直接访问更简洁、高效且兼容性更好。

✅ 推荐方案:使用原生 element.value

HTML 中已通过 selected="selected" 设定了默认选项(值为 "5"),此时可通过以下方式安全获取:

// 获取单个 select 的选中值(推荐)
const select = document.getElementById('col_1');
console.log(select.value); // 输出: "5"

// 批量获取所有具有 class="columnMapping" 的 select 值
const selects = document.querySelectorAll('table.dataTable select.columnMapping');
const arrSelectedVals = Array.from(selects).map(sel => sel.value);

console.log(arrSelectedVals); 
// 示例输出: ["5", "2", "8", ...](取决于各下拉框实际选中项)

? 原理说明。虽然语法上能运行,但逻辑冗余且易受 DOM 结构干扰;

  • 若页面尚未加载完成或脚本执行过早(例如未等 DOM ready),querySelectorAll 或 $() 可能返回空集合,导致 .val() 调用在 undefined 上而静默失败(返回 undefined → 字符串化为 "undefined" 或空字符串)。
  • 此外,若 ),其 .value 默认为文本内容;而 :selected 查找后调用 .val() 行为一致,但多一层 DOM 遍历,性能与可维护性均较差。

    ✅ jQuery 场景下的优化写法(如必须使用 jQuery)

    若项目强依赖 jQuery,也应优先利用

    登录即同意 用户协议隐私政策
    返回登录
    • 重置密码