【前端】用jquery或js获取select标签中选中的option值及文本

简介: 用jquery或js获取select标签中选中的option值及文本

一、示例

<selectid="selectedTest"οnchange="doSomething();"><optionvalue="abc">北京</option><optionvalue="edf">上海</option><option>上海</option></select>

二、获取option的文本

// 方法一:获取select标签选中的option中的文本。
$("#selectedTest option:selected").text()      --------->  例如北京、上海
// 方法二:获取select标签选中的option中的文本。
$("#selectedTest").find("option:selected").text()      --------->  例如北京、上海


// 获取select标签选中的option中的文本。
document.querySelector('#selectedTest option:checked').text;
// 将北京这个文本值赋值给option中的文本,通常用于回显数据操作。
document.querySelector('#selectedTest').value = '北京';

三、获取option中value的值

// 方法一:获取select标签选中的option中的value的值。
$("#selectedTest option:selected").val()               --------->  例如abc、edf
// 方法二:获取select标签选中的option中的value的值。
$("#selectedTest").find("option:selected").val()              --------->  例如abc、edf

------------------------------有重点,分割线--------------------------------

option是这样的:

<option>上海</option>,这个没有value属性,那么自然也就没有value值。

这时候jquery就很纠结:写了段代码让我拿value的值,可是找到的option中根本没有value属性。

这个时候Jquery的操作是:当选中<option>上海</option>这种格式的时候,你会发现上边四个在控制台打印输出来的值是一样的。都是option中的文本。所以想要拿到option中的value的值,首先option得有value属性啊!!!

四、代码展示

下面就是HTML代码,看着可以更清楚:

<!DOCTYPE html><html><head><metacharset="utf-8"><metaname="viewport"content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/><title>你随便写啦</title><scriptsrc="https://cdn.bootcss.com/jquery/1.11.1/jquery.min.js"></script><scripttype="text/javascript">functiondoSomething(){
console.info($("#selectedTest option:selected").text());//方法一:获取select标签选中的option中的文本。console.info($("#selectedTest").find("option:selected").text());//方法二:获取select标签选中的option中的文本。console.info($("#selectedTest option:selected").val());//方法一:获取select标签选中的option中的value的值。console.info($("#selectedTest").find("option:selected").val());//方法二:获取select标签选中的option中的value的值。document.querySelector('#selectedTest option:checked').text; // 获取select标签选中的option中的文本。document.querySelector('#selectedTest').value='北京'; // 将北京这个文本值赋值给option中的文本,通常用于回显数据操作。//------------------------------有重点,分割线--------------------------------//option是这样的:<option>上海</option>。即没有value属性的时候,自然也就没有value值。//这时候jquery就很纠结:写了段代码让我拿value的值,可是找到的option中根本没有value属性。//所以当选中<option>上海</option>这个option的时候,你会发现上边四个在控制台打印输出来的值是一样的。都是option中的文本。//想要拿到option中的value的值,首先option得有value属性啊!!!      }
</script></head><body><div><selectid="selectedTest"οnchange="doSomething();"><optionvalue="abc">城市</option><optionvalue="edf">北京</option><option>上海</option></select></div></body></html>



本文首发于CSDN,为博主原创文章,如果需要转载,请注明出处,谢谢!


完结!

相关文章
|
8月前
|
JSON 自然语言处理 前端开发
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
425 72
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
|
7月前
|
前端开发 JavaScript 数据可视化
58K star!这个让网页动起来的JS库,前端工程师直呼真香!
Anime.js 是一款轻量级但功能强大的JavaScript动画引擎,它能够以最简单的方式为网页元素添加令人惊艳的动效。这个项目在GitHub上已经获得58,000+星标,被广泛应用于电商页面、数据可视化、游戏开发等场景。
281 8
|
7月前
|
JavaScript 前端开发 容器
|
7月前
|
JavaScript 前端开发
|
7月前
|
存储 JavaScript 前端开发
|
7月前
|
移动开发 JavaScript 前端开发
|
7月前
|
存储 JavaScript 前端开发
|
7月前
|
JavaScript 前端开发
|
8月前
|
资源调度 JavaScript 前端开发
前端开发必备!Node.js 18.x LTS保姆级安装教程(附国内镜像源配置)
本文详细介绍了Node.js的安装与配置流程,涵盖环境准备、版本选择(推荐LTS版v18.x)、安装步骤(路径设置、组件选择)、环境验证(命令测试、镜像加速)及常见问题解决方法。同时推荐开发工具链,如VS Code、Yarn等,并提供常用全局包安装指南,帮助开发者快速搭建高效稳定的JavaScript开发环境。内容基于官方正版软件,确保合规性与安全性。
7179 23
|
7月前
|
JavaScript 前端开发

热门文章

最新文章