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.dataTables表格插件添加跳转到指定页
Jun 09 jQuery
用户管理的设计_jquery的ajax实现二级联动效果
Jul 13 jQuery
jQuery实现表格冻结顶栏效果
Aug 20 jQuery
jQuery插件DataTables分页开发心得体会
Aug 22 jQuery
jQuery UI Draggable + Sortable 结合使用(实例讲解)
Sep 07 jQuery
jquery 输入框查找关键字并提亮颜色的实例代码
Jan 23 jQuery
JQuery元素快速查找与操作
Apr 22 jQuery
jquery引入外部CDN 加载失败则引入本地jq库
May 23 jQuery
jQuery属性选择器用法实例分析
Jun 28 jQuery
jQuery Ajax async=&gt;false异步改为同步时,解决导致浏览器假死的问题
Jul 22 jQuery
如何基于jQuery实现五角星评分
Sep 02 jQuery
jquery插件实现轮播图效果
Oct 19 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入门小知识
2008/03/24 PHP
php 获取select下拉列表框的值
2010/05/08 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
2014/06/22 PHP
SAE实时日志接口SDK用法示例
2016/10/09 PHP
PHP通过bypass disable functions执行系统命令的方法汇总
2018/05/02 PHP
PHP绕过open_basedir限制操作文件的方法
2018/06/10 PHP
js注意img图片的onerror事件的分析
2011/01/01 Javascript
jquery 图片缩放拖动的简单实例
2014/01/08 Javascript
Javascript中的String对象详谈
2014/03/03 Javascript
JSON.parse()和JSON.stringify()使用介绍
2014/06/20 Javascript
自定义百度分享的分享按钮
2015/03/18 Javascript
原生js实现查询天气小应用
2016/12/09 Javascript
详解A标签中href=&quot;&quot;的几种用法
2017/08/20 Javascript
jQuery完成表单验证的实例代码(纯代码)
2017/09/30 jQuery
解决低版本的浏览器不支持es6的import问题
2018/03/09 Javascript
[01:00:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第三场 1月10日
2021/03/11 DOTA
Python实现的金山快盘的签到程序
2013/01/17 Python
python进阶教程之模块(module)介绍
2014/08/30 Python
Python编程实现粒子群算法(PSO)详解
2017/11/13 Python
python实现C4.5决策树算法
2018/08/29 Python
Python Unittest根据不同测试环境跳过用例的方法
2018/12/16 Python
对python中基于tcp协议的通信(数据传输)实例讲解
2019/07/22 Python
python使用yield压平嵌套字典的超简单方法
2019/11/02 Python
mac在matplotlib中显示中文的操作方法
2020/03/06 Python
AmazeUI 加载进度条的实现示例
2020/08/20 HTML / CSS
自考毕业自我鉴定范文
2013/10/27 职场文书
高三地理教学反思
2014/01/11 职场文书
人事任命书格式
2014/06/05 职场文书
社区法制宣传月活动总结
2015/05/07 职场文书
全国助残日活动总结
2015/05/11 职场文书
毕业论文致谢词
2015/05/14 职场文书
自书遗嘱范文
2015/08/07 职场文书
《爬天都峰》教学反思
2016/02/23 职场文书
SQL实现LeetCode(178.分数排行)
2021/08/04 MySQL
SQL实现LeetCode(180.连续的数字)
2021/08/04 MySQL
Debian11 Xfce终端光标的颜色怎么设置?
2022/08/14 数码科技