首页 > 其他分享 >用jquery或js获取select标签中选中的option值及文本

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

时间:2023-05-24 21:06:14浏览次数:39  
标签:jquery option value js 获取 selectedTest 文本 select


本文目录

一、示例

二、获取option的文本

三、获取option中value的值

四、代码展示


一、示例

<select id="selectedTest" οnchange="doSomething();">
    <option value="abc">北京</option>
    <option value="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>
	    <meta charset="utf-8">
		<meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
		<title>你随便写啦</title>
		<script src="https://cdn.bootcss.com/jquery/1.11.1/jquery.min.js"></script>
		<script type="text/javascript">
			function doSomething(){
				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>
			<select id="selectedTest" οnchange="doSomething();">
				<option value="abc">城市</option>
				<option value="edf">北京</option>
				<option>上海</option>
			</select>
		</div>
	</body>
</html>

 

 

 

完结!

标签:jquery,option,value,js,获取,selectedTest,文本,select
From: https://blog.51cto.com/u_16128050/6342846

相关文章

  • ZJSU五月多校合训
    强度焦虑制造者具体而言,zszz3在每个游戏版本中都会推出一名新角色,或加强一名旧角色。玩家必须将这名新角色或被加强的旧角色编入队伍,否则就会落后于版本。而编队数量是有限的,这意味着玩家可能不得不踢出一名编队中现有的角色。而若被加强的角色恰好在玩家的编队中,则可以开心......
  • 【踩坑记录】autojs使用while(1)导致broadcast无法正常执行
    autojs中的死循环操作最好使用setInterval而不是,while(1)。 while(1)会导致其他语句无法执行,这里面包括了信号相关的,比如今天踩得坑: 用events.broadcast.emit发出信号后,相应的on语句无法正常执行,后来才发现原来是为了一个用while(1)来执行死循环导致整个线程全部死在了这里,......
  • window 10 安装node.js时遇到2502 2503错误解决方法
    最近想安装一下node.js,可是在安装过程中出现了2503和2502的问题,如下图:不过除了这些代码外,微软并没有提供解决办法。这一问题出现在Win7/Win8.1/Win10中,原因就是C:\Windows\Temp文件夹NTFS权限错误。为了能够让WindowsInstaller操作正确,当前账户需要有Temp文件夹完全管理员权......
  • JQuery和JS的入口函数比较
    首先要知道JQuery入口函数和JS入口函数的区别:区别一: 在页面中书写个数不同:(1)JS的入口函数只能出现一次,出现多次会存在后者将前者事件覆盖的问题。(2)JQuery的入口函数,可以出现任意多次,并不存在事件覆盖问题。 区别二:执行时机不同:(1)JS的入口函数是在所有的文件资源加载......
  • js中判断数组的几种方法
    vara=[];基于instanceofainstanceofArray;基于constructora.constructor===Array;基于Object.prototype.isPrototypeOf()Array.prototype.isProtypeOf(a);基于getPrototypeOfObject.getPrototypeOf(a)===Array.prototype;基于Object.prototype......
  • JDK自带工具jstat
    打印类加载器信息,其中8297为java项目的进程号,可以使用jps名称打印java所有项目的进程号jstat-class8297 打印编译情况jstat-compiler8297 编译16705,编译失败一个,失败的方法sun/misc/URLClassPathgetLoader统计堆空间的情况,间隔时间2秒,执行5次jstat-gc8297......
  • 【JavaScript用法】JavaScript(JS)的基本语法(JS数据类型,JS变量,JS运算符,JS流程控制语句
    JavaScript(JS)的基本语法目录JavaScript(JS)的基本语法一.与html结合方式二.注释三.数据类型:四.变量五.运算符(和Java有点类似)六.流程控制语句(和JAVA 类似):七.JS特殊语法:一.与html结合方式       1.内部JS:定义<script>,标签体内容就是js代码(可以理解为和html......
  • JQuery框架 -- JQuery怎么使用和各个版本的区别、JQuery对象和JS对象区别、JQuery选择
    目录一、概念:一个JavaScript框架。简化JS开发。二、快速入门三、JQuery对象和JS对象区别与转换四、选择器:筛选具有相似特征的元素(标签)4.1、基本操作学习4.2、选择器分类    1.基本选择器      2.层级选择器      3.属性选择器      4.过滤......
  • request.js学习
    importVuefrom'vue'importaxiosfrom'axios'importstorefrom'@/store'import{Modal,notification}from'ant-design-vue'import{VueAxios}from'../boot/axios'import{X_ACCESS_TOKEN,USER_NAME}f......
  • [JSOI2007]建筑抢修
    [JSOI2007]建筑抢修跟经典题poj1456非常像。首先如果两个都被选入那么截至时间T2小的放前面肯定更优,所以我们先按T2排序。然后逐个遍历建筑,建立一个维修时间为关键字的大根堆,如果前面花费的总时间+维修的时间小于当前的T2,直接加入。否则判断是否小于堆顶,如果小于堆顶则替换,因为......