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插件Echarts实现的渐变色柱状图
Mar 23 jQuery
jquery实现简单实用的轮播器
May 23 jQuery
基于jQuery和CSS3实现APPLE TV海报视差效果
Jun 16 jQuery
jquery加载单文件vue组件的方法
Jun 20 jQuery
jQuery选择器之子元素选择器详解
Sep 18 jQuery
jquery获取select选中值的文本,并赋值给另一个输入框的方法
Aug 21 jQuery
为jquery的ajax请求添加超时timeout时间的操作方法
Sep 04 jQuery
jQuery中each和js中forEach的区别分析
Feb 27 jQuery
jquery+css实现Tab栏切换的代码实例
May 14 jQuery
jquery实现上传图片功能
Jun 29 jQuery
jQuery实现简单全选框
Sep 13 jQuery
jquery实现鼠标悬浮弹出气泡提示框
Dec 23 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 检查电子邮件函数(自写)
2014/01/16 PHP
php中strtotime函数性能分析
2016/11/20 PHP
PHP实现简单登录界面
2019/10/23 PHP
JS中Iframe之间传值及子页面与父页面应用
2013/03/11 Javascript
jQuery实现复选框全选/取消全选/反选及获得选择的值
2014/06/12 Javascript
node.js中的favicon.ico请求问题处理
2014/12/15 Javascript
jquery实现的用户注册表单提示操作效果代码分享
2015/08/28 Javascript
基于JQuery和CSS3实现仿Apple TV海报背景视觉差特效源码分享
2015/09/21 Javascript
JavaScript中字符串与Unicode编码互相转换的实现方法
2015/12/18 Javascript
angularjs表格分页功能详解
2016/01/21 Javascript
jQuery简单实现列表隐藏和显示效果示例
2016/09/12 Javascript
深入理解bootstrap框架之第二章整体架构
2016/10/09 Javascript
jQuery实现动态添加tr到table的方法
2016/12/26 Javascript
js数字滑动时钟的简单实现(示例讲解)
2017/08/14 Javascript
JS选取DOM元素常见操作方法实例分析
2018/12/10 Javascript
详解Vue源码之数据的代理访问
2018/12/11 Javascript
js根据后缀判断文件文件类型的代码
2020/05/09 Javascript
js实现文章目录索引导航(table of content)
2020/05/10 Javascript
JavaScript 实现轮播图特效的示例
2020/11/05 Javascript
Python实现生成简单的Makefile文件代码示例
2015/03/10 Python
详解Python装饰器由浅入深
2016/12/09 Python
python简单图片操作:打开\显示\保存图像方法介绍
2017/11/23 Python
python使用RNN实现文本分类
2018/05/24 Python
深入flask之异步非堵塞实现代码示例
2018/07/31 Python
python模拟实现斗地主发牌
2020/01/07 Python
pycharm实现在虚拟环境中引入别人的项目
2020/03/09 Python
Python 合并拼接字符串的方法
2020/07/28 Python
CSS3+DIV实现漂亮的动画彩色标签
2016/06/16 HTML / CSS
澳大利亚二手奢侈品网站:Modsie
2019/09/23 全球购物
邻里守望志愿服务活动方案
2014/08/15 职场文书
2014年质量管理工作总结
2014/12/01 职场文书
2015年保险公司工作总结
2015/04/24 职场文书
小学推普周活动总结
2015/05/07 职场文书
未婚证明格式
2015/06/15 职场文书
SQLServer2008提示评估期已过解决方案
2021/04/12 SQL Server
Netty分布式客户端接入流程初始化源码分析
2022/03/25 Java/Android