JavaScript或jQuery 获取option value值方法解析


Posted in jQuery onMay 12, 2020

1.html

<div class="form-group">
        <label>保险公司</label>
        <select class="form-control" id="testSelect">
          <option value="平安">平安保险</option>
          <option value="太平洋">太平洋保险</option>
          <option value="平安">平安保险</option>
        </select>
    </div>

2.用JavaScript获取option 的值以及文本内容

/*JavaScript实现*/
      var testSelect = document.getElementById("testSelect");
      testSelect.onchange = function() { //当选项改变时触发
        var valOption = this.options[this.selectedIndex].value; //获取option的value
         alert(valOption);
        var txtOption = this.options[this.selectedIndex].innerHTML; //获取option中间的文本
         alert(txtOption);
      }

实现效果:

JavaScript或jQuery 获取option value值方法解析

JavaScript或jQuery 获取option value值方法解析

达到了我们想要的效果

3.用jQuery获取option 的值以及文本内容(要引入jQuery库)

/*用jQuery实现*/
      var oSelect = $("#testSelect");
      oSelect.on('change',function(){
        var checkText=$("#testSelect").find("option:selected").text(); //获取Select选择的Text 
        var checkValue=$("#testSelect").val();
        console.log(checkText +"~~~~"+ checkValue);
      });

运行效果:

当我任意选择一个option选项的时候 触发了change方法

JavaScript或jQuery 获取option value值方法解析

4.全部代码:

<!DOCTYPE html>
<html>

  <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
    <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
    <link rel="stylesheet" href="css/bootstrap.min.css" rel="external nofollow" />
    <script type="text/javascript" src="js/bootstrap.min.js"></script>
    <style type="text/css">
      div{
        width: 400px;
        margin: 100px;
      }
    </style>
  </head>

  <body>
    <div class="form-group">
        <label>保险公司</label>
        <select class="form-control" id="testSelect">
          <option value="平安">平安保险</option>
          <option value="太平洋">太平洋保险</option>
          <option value="平安">平安保险</option>
        </select>
    </div>
    <script type="text/javascript">
      /*JavaScript实现*/
      var testSelect = document.getElementById("testSelect");
      testSelect.onchange = function() { //当选项改变时触发
        var valOption = this.options[this.selectedIndex].value; //获取option的value
         alert(valOption);
        var txtOption = this.options[this.selectedIndex].innerHTML; //获取option中间的文本
         alert(txtOption);
      }
      
      /*用jQuery实现*/
      var oSelect = $("#testSelect");
      oSelect.on('change',function(){
        var checkText=$("#testSelect").find("option:selected").text(); //获取Select选择的Text 
        var checkValue=$("#testSelect").val();
        console.log(checkText +"~~~~"+ checkValue);
      });
    </script>
</body>

</html>

附:关于select + option 的相关知识点

1、jQuery获取Select元素,并选择的Text和Value:

$("#select_id").change(function(){//code...}); //为Select添加事件,当选择其中一项时触发
var checkText=$("#select_id").find("option:selected").text(); //获取Select选择的Text
var checkValue=$("#select_id").val(); //获取Select选择的Value
var checkIndex=$("#select_id ").get(0).selectedIndex; //获取Select选择的索引值
var maxIndex=$("#select_id option:last").attr("index"); //获取Select最大的索引值

2、jQuery获取Select元素,并设置的 Text和Value:

$("#select_id ").get(0).selectedIndex=1; //设置Select索引值为1的项选中
$("#select_id ").val(4); // 设置Select的Value值为4的项选中
$("#select_id option[text='jQuery']").attr("selected", true); //设置Select的Text值为jQuery的项选中

3、jQuery添加/删除Select元素的Option项:

$("#select_id").append("<option value='Value'>Text</option>"); //为Select追加一个Option(下拉项)
$("#select_id").prepend("<option value='0'>请选择</option>"); //为Select插入一个Option(第一个位置)
$("#select_id option:last").remove(); //删除Select中索引值最大Option(最后一个)
$("#select_id option[index='0']").remove(); //删除Select中索引值为0的Option(第一个)
$("#select_id option[value='3']").remove(); //删除Select中Value='3'的Option
$("#select_id option[text='4']").remove(); //删除Select中Text='4'的Option

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery 实现鼠标画框并对框内数据选中的实例代码
Aug 29 jQuery
认识jQuery的Promise的具体使用方法
Oct 10 jQuery
解决Jquery下拉框数据动态获取的问题
Jan 25 jQuery
jQuery中each方法的使用详解
Mar 18 jQuery
jQuery+ajax实现动态添加表格tr td功能示例
Apr 23 jQuery
jQuery实现简单的Ajax调用功能示例
Feb 15 jQuery
JQueryDOM之样式操作
Mar 27 jQuery
jquery实现动态创建form并提交的方法示例
May 27 jQuery
jQuery zTree插件使用简单教程
Aug 16 jQuery
Jquery动态列功能完整实例
Aug 30 jQuery
Jquery ajax书写方法代码实例解析
Jun 12 jQuery
如何使用jQuery操作Cookies方法解析
Sep 08 jQuery
jQuery三组基本动画与自定义动画操作实例总结
May 09 #jQuery
基于JQuery实现页面定时弹出广告
May 08 #jQuery
JQuery复选框全选效果如何实现
May 08 #jQuery
JQuery省市联动效果实现过程详解
May 08 #jQuery
jquery实现手风琴案例
May 04 #jQuery
jQuery实现的移动端图片缩放功能组件示例
May 01 #jQuery
jQuery实现移动端图片上传预览组件的方法分析
May 01 #jQuery
You might like
PHP 和 MySQL 基础教程(四)
2006/10/09 PHP
PHP的面试题集
2006/11/19 PHP
快速配置PHPMyAdmin方法
2008/06/05 PHP
php数组去除空值函数分享
2015/02/02 PHP
php定时执行任务设置详解
2015/02/06 PHP
PHP curl CURLOPT_RETURNTRANSFER参数的作用使用实例
2015/02/07 PHP
Yii学习总结之安装配置
2015/02/22 PHP
php+redis实现多台服务器内网存储session并读取示例
2017/01/12 PHP
PDO::setAttribute讲解
2019/01/29 PHP
ExtJS的FieldSet的column列布局
2009/11/20 Javascript
Ext.MessageBox工具类简介
2009/12/10 Javascript
第一个JavaScript入门基础 document.write输出
2010/02/22 Javascript
js对象之JS入门之Array对象操作小结
2011/01/09 Javascript
js如何调用qq互联api实现第三方登录
2014/03/28 Javascript
jQuery实现切换页面过渡动画效果
2015/10/29 Javascript
javascript制作照片墙及制作过程中出现的问题
2016/04/04 Javascript
jQuery中队列queue()函数的实例教程
2016/05/03 Javascript
微信小程序页面传值实例分析
2017/04/19 Javascript
Three.js如何实现雾化效果示例代码
2017/09/27 Javascript
解决vue attr取不到属性值的问题
2018/09/18 Javascript
Python读取环境变量的方法和自定义类分享
2014/11/22 Python
python中的__slots__使用示例
2015/02/26 Python
简单介绍Python的Tornado框架中的协程异步实现原理
2015/04/23 Python
Python与Java间Socket通信实例代码
2017/03/06 Python
python验证码识别的示例代码
2017/09/21 Python
pandas 数据归一化以及行删除例程的方法
2018/11/10 Python
Python中函数参数匹配模型详解
2019/06/09 Python
Python2.x与3​​.x版本有哪些区别
2020/07/09 Python
在Python3.74+PyCharm2020.1 x64中安装使用Kivy的详细教程
2020/08/07 Python
丹尼尔惠灵顿手表天猫官方旗舰店:Daniel Wellington
2017/08/25 全球购物
社会实践感言
2014/01/25 职场文书
护理实习生带教计划
2015/01/16 职场文书
房产遗嘱范本
2015/08/06 职场文书
2016年“世界气象日”广播稿
2015/12/17 职场文书
详解Redis瘦身指南
2021/05/26 Redis
Python MNIST手写体识别详解与试练
2021/11/07 Python