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实现鼠标滑过预览图片大图效果的方法
Apr 26 jQuery
jQuery使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
Apr 28 jQuery
jquery.validate表单验证插件使用详解
Jun 21 jQuery
vue单页应用中如何使用jquery的方法示例
Jul 27 jQuery
bootstrap可编辑下拉框jquery.editable-select
Oct 12 jQuery
jQuery除指定区域外点击任何地方隐藏DIV功能
Nov 13 jQuery
jQuery实现页码跳转式动态数据分页
Dec 31 jQuery
jQuery代码优化方法总结
Jan 29 jQuery
jQuery滑动效果实现方法分析
Sep 05 jQuery
jquery实现动态改变css样式的方法分析
May 27 jQuery
jQuery实现html可联动的百分比进度条
Mar 26 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安全配置详细说明
2011/09/26 PHP
coreseek 搜索英文的问题详解
2013/06/08 PHP
详解PHP中strlen和mb_strlen函数的区别
2014/03/07 PHP
CodeIgniter针对lighttpd服务器URL重写的方法
2015/06/10 PHP
高质量PHP代码的50个实用技巧必备(下)
2016/01/22 PHP
JS判断是否为数字,是否为整数,是否为浮点数的代码
2010/04/24 Javascript
JavaScript去掉数组中的重复元素
2011/01/13 Javascript
js修改input的type属性及浏览器兼容问题探讨与解决
2013/01/23 Javascript
对Jquery中的ajax再封装,简化操作示例
2014/02/12 Javascript
javascript的解析执行顺序在各个浏览器中的不同
2014/03/17 Javascript
分享28款免费实用的 JQuery 图片和内容滑块插件
2014/12/15 Javascript
jQuery.Callbacks()回调函数队列用法详解
2016/06/14 Javascript
JS常用算法实现代码
2016/11/14 Javascript
jQuey将序列化对象在前台显示地实现代码(方法总结)
2016/12/13 Javascript
jQuery动态追加页面数据以及事件委托详解
2017/05/06 jQuery
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
2018/01/25 jQuery
nodejs微信开发之自动回复的实现
2019/03/17 NodeJs
JavaScript 双向链表操作实例分析【创建、增加、查找、删除等】
2020/04/28 Javascript
理解Python垃圾回收机制
2016/02/12 Python
Python字典,函数,全局变量代码解析
2017/12/18 Python
pytorch中tensor的合并与截取方法
2018/07/26 Python
Linux下Pycharm、Anaconda环境配置及使用踩坑
2018/12/19 Python
python爬取微信公众号文章的方法
2019/02/26 Python
浅谈Python编程中3个常用的数据结构和算法
2019/04/30 Python
tensorflow如何批量读取图片
2019/08/29 Python
python和pywin32实现窗口查找、遍历和点击的示例代码
2020/04/01 Python
基于Python和C++实现删除链表的节点
2020/07/06 Python
LN-CC英国:伦敦时尚生活的缩影
2019/09/01 全球购物
财务会计人员求职的自我评价
2014/01/13 职场文书
工程管理专业毕业生自荐信
2014/01/24 职场文书
总经理文秘岗位职责
2014/02/03 职场文书
一月红领巾广播稿
2014/02/11 职场文书
个人贷款承诺书
2014/03/28 职场文书
2014年租房协议书范本
2014/10/30 职场文书
教你如何使用Python下载B站视频的详细教程
2021/04/29 Python
vue动态绑定style样式
2022/04/20 Vue.js