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 append与appendTo方法比较
May 24 jQuery
jQuery实现动态添加节点与遍历节点功能示例
Nov 09 jQuery
使用jQuery 操作table 完成单元格合并的实例
Dec 27 jQuery
JQuery实现table中tr上移下移的示例(超简单)
Jan 08 jQuery
bootstrap+jquery项目引入文件报错的解决方法
Jan 22 jQuery
jQuery替换节点元素的操作方法
Mar 18 jQuery
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
Jul 25 jQuery
深入浅析angular和vue还有jquery的区别
Aug 13 jQuery
jQuery实现高级检索功能
May 28 jQuery
jQuery实现滑动开关效果
Aug 02 jQuery
jQuery+ajax实现文件上传功能
Dec 22 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通过COM使用ADODB的简单例子
2006/12/31 PHP
php 禁止页面缓存输出
2009/01/07 PHP
利用php递归实现无限分类 格式化数组的详解
2013/06/08 PHP
php定义参数数量可变的函数用法实例
2015/03/16 PHP
PHP经典面试题集锦
2015/03/19 PHP
CodeIgniter针对数据库的连接、配置及使用方法
2016/03/03 PHP
php中Ioc(控制反转)和Di(依赖注入)
2017/05/07 PHP
jquery 获取表单元素里面的值示例代码
2013/07/28 Javascript
jquery进行数组遍历如何跳出当前的each循环
2014/06/05 Javascript
node.js中的fs.readdir方法使用说明
2014/12/17 Javascript
jquery中filter方法用法实例分析
2015/02/06 Javascript
Vue.js 父子组件通讯开发实例
2016/09/06 Javascript
利用NPM淘宝的node.js镜像加速nvm
2017/03/27 Javascript
vue+vux实现移动端文件上传样式
2017/07/28 Javascript
在vue-cli 3中给stylus、sass样式传入共享的全局变量
2019/08/12 Javascript
[43:35]TI4 循环赛第二日Liquid vs Fnatic
2014/07/11 DOTA
[03:05]《我与DAC》之xiao8:DAC与BG
2018/03/27 DOTA
Python修改MP3文件的方法
2015/06/15 Python
利用Python脚本生成sitemap.xml的实现方法
2017/01/31 Python
浅谈python requests 的put, post 请求参数的问题
2019/01/02 Python
python 模拟银行转账功能过程详解
2019/08/06 Python
Python concurrent.futures模块使用实例
2019/12/24 Python
python 安装库几种方法之cmd,anaconda,pycharm详解
2020/04/08 Python
Python 多线程共享变量的实现示例
2020/04/17 Python
Python私有属性私有方法应用实例解析
2020/09/15 Python
Lovedrobe官网:英国领先的大码服装品牌
2019/09/19 全球购物
介绍一下Python中webbrowser的用法
2013/05/07 面试题
工作表扬信的范文
2014/01/10 职场文书
自我鉴定 电子商务专业
2014/01/30 职场文书
数控技校生自我鉴定
2014/04/19 职场文书
大班幼儿评语大全
2014/04/30 职场文书
银行反四风对照检查材料
2014/09/29 职场文书
检讨书格式范文
2015/05/07 职场文书
评奖评优个人先进事迹材料
2015/11/04 职场文书
Python3接口性能测试实例代码
2021/06/20 Python
基于Python实现nc批量转tif格式
2022/08/14 Python