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插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
Mar 25 jQuery
详谈jQuery.load()和Jsp的include的区别
Apr 12 jQuery
jQuery常用选择器详解
Jul 17 jQuery
基于jQuery的表单填充实例
Aug 22 jQuery
jQuery UI 实例讲解 - 日期选择器(Datepicker)
Sep 18 jQuery
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
Oct 19 jQuery
jquery如何实现点击空白处隐藏元素
Dec 05 jQuery
jQuery中图片展示插件highslide.js的简单dom
Apr 22 jQuery
jQuery 导航自动跟随滚动的实现代码
May 30 jQuery
jquery实现选项卡切换代码实例
May 14 jQuery
jQuery事件委托代码实践详解
Jun 21 jQuery
基于JQuery和DWR实现异步数据传递
Oct 16 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来改写404错误页让你的页面更友好
2013/01/24 PHP
优化PHP代码技巧的小结
2013/06/02 PHP
destoon利用Rewrite规则设置网站安全
2014/06/21 PHP
PHP+Redis 消息队列 实现高并发下注册人数统计的实例
2018/01/29 PHP
PHP封装的分页类与简单用法示例
2019/02/25 PHP
php实现获取近几日、月时间示例
2019/07/06 PHP
【消息提示组件】,兼容IE6/7&amp;&amp;FF2
2007/09/04 Javascript
Javascript基础教程之switch语句
2015/01/18 Javascript
jQuery中$.each使用详解
2015/01/29 Javascript
使用bootstrap3开发响应式网站
2016/05/12 Javascript
jQuery实现鼠标经过购物车出现下拉框代码(推荐)
2016/07/21 Javascript
AngularJS实现星星等级评分功能
2016/09/24 Javascript
解析如何利用iframe标签以及js制作时钟
2016/12/08 Javascript
vue.js整合mint-ui里的轮播图实例代码
2017/12/27 Javascript
Vue中v-for的数据分组实例
2018/03/07 Javascript
JavaScript创建、读取和删除cookie
2019/09/03 Javascript
Vue实现boradcast和dispatch的示例
2020/11/13 Javascript
[05:39]2014DOTA2国际邀请赛 DK晋级胜者组专访战队国士无双
2014/07/14 DOTA
python实现的登录和操作开心网脚本分享
2014/07/09 Python
详解使用 pyenv 管理多个版本 python 环境
2017/10/19 Python
python的numpy模块安装不成功简单解决方法总结
2017/12/23 Python
手把手教你用python抢票回家过年(代码简单)
2018/01/21 Python
python读取和保存视频文件
2018/04/16 Python
Python 给某个文件名添加时间戳的方法
2018/10/16 Python
python中numpy.empty()函数实例讲解
2021/02/05 Python
全球知名的婚恋交友网站:Match.com
2017/01/05 全球购物
英国健康和美容技术产品购物网站:CurrentBody
2019/07/17 全球购物
货车司机岗位职责
2014/03/18 职场文书
2014年药店工作总结
2014/11/20 职场文书
2015年元旦主持词开场白
2014/12/14 职场文书
退税申请报告怎么写
2015/05/18 职场文书
撤诉申请书法院范本
2015/05/18 职场文书
2015年班主任德育工作总结
2015/05/21 职场文书
趣味运动会赞词
2015/07/22 职场文书
党风廉政承诺书2016
2016/03/25 职场文书
如何使JavaScript休眠或等待
2021/04/27 Javascript