select下拉框作为前端开发者应该是经常使用的,最近在项目中遇到这样的情况,点击下拉框选项,需要获取所点击的option的属性值,当时想很简单啊,给option加一个点击事件不就行了,然后就加了一下,结果一运行悲催了,怎么点击option事件就是不会执行。这是为什么呢,刚开始也不懂,之前没遇到过这样的需求,后来经过学习,才恍然大悟,原来select option没有点击事件,要想获得所选option的属性值,需要通过jquery的change()方法来获取,下面通过代码解释一下,代码如下:

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><!-- 告诉IE使用最新的引擎渲染网页 --><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><title></title></head><body><div><select id="choice"><option value="1">东方1</option><option value="2">东方2</option><option value="3">东方3</option><option value="4">东方4</option></select></div></body><script src="js/jquery-2.1.4.min.js"></script><script>$("#choice").change(function () {let $dom = $("#choice");let index = $dom[0].options[$dom[0].selectedIndex].value;alert(index);});</script>
</html>

如上面代码所示,给select添加change()方法,用来监听下拉框的变化,当点击下拉框option进行选择时,select发生变化,触发change()事件,$dom[0].selectedIndex表示点击option的索引值,select option的索引值默认从0开始,$dom[0].options[$dom[0].selectedIndex]表示所点击option对象,取到对象之后就可以取相应的属性值了。在这里用到$dom[0],是因为selectedIndex和options是dom的属性,只有dom对象才能去调用,所以在这里进行了jquery对象的转换。至于jquery对象和dom对象的相互转换,我在博客中有分享,欢迎查看。

补充:上面介绍的是最基本的方法,后来在项目中使用了简单的方法:

//获取option文本

$("#choice option:selected").text();

//获取option的value值

$("#choice option:selected").val();

//获取option的属性值

$("#choice option:selected").attr("属性");

转载于:https://www.cnblogs.com/web-panpan/p/7294775.html

点击select下拉框获取option的属性值相关推荐

  1. python获取select选中的值_Python3.x:遍历select下拉框获取value值

    Python3.x:遍历select下拉框获取value值 Select提供了三种选择方法: # 通过选项的顺序,第一个为 0 select_by_index(index) # 通过value属性 s ...

  2. php 获取下拉框选中的文本,jQuery实现select下拉框获取当前选中的文本

    本文主要介绍了jQuery实现select下拉框获取当前选中文本.值.索引以及添加/删除Select的Option项的相关知识,具有很好的参考价值.下面跟着小编一起来看下吧,希望能帮助到大家. 话不多 ...

  3. JavaScript获取select下拉框中的第一个值

    JavaScript获取select下拉框中的第一个值 1.说明 获取select下拉框中的第一个值 2.实现源代码 <!DOCTYPE html PUBLIC "-//W3C//DT ...

  4. select下拉框获取值

    select下拉框的使用 下拉框获取固定的值 <select name="projectKind" lay-verify="required">&l ...

  5. select下拉框默认选中selected属性不起作用的解决方法 ligerui

    select下拉框默认选中selected属性不起作用 浏览器-360浏览器 系统-win10 框架-ligerui 原先代码: <td align="left" class ...

  6. vue 的elementui中select下拉框多选项-multiple属性

    vue的select下拉框多选项-multiple属性 最近在使用vue-element-admin这个后台管理框架开源模板在做一个管理后台,使用起来其实还挺方便的,大部分的组件源码里面都已经写好了, ...

  7. selenium+python 遍历select下拉框获取value值

    遍历下拉框,获取value值 因为多次需要,所以写成类方法,方便调用 def is_option_value_present(self,element_id,tag_name,option_text) ...

  8. jquery操作select下拉框的各种方法,获取选中项的值或文本,根据指定的值或文本选中select的option项等...

    简介jquery里对select进行各种操作的方法,如联动.取值.根据值或文本来选中指定的select下拉框指定的option选项,读取select选中项的值和文本等. 这一章,站长总结一下jquer ...

  9. js获得html下拉框的值,JavaScript如何获取select下拉框中第一个值

    本文主要和大家介绍JavaScript实现获取select下拉框中第一个值的方法,涉及javascript针对页面元素属性的相关获取操作技巧,需要的朋友可以参考下,希望能帮助到大家. 1.说明 获取s ...

最新文章

  1. mybatisplus逻辑删除
  2. Nginx命令与配置详解
  3. TypeScript React
  4. Redis都不懂?就别去面试了!聊聊我的Redis新专栏「视频版」
  5. 蓝牙耳机怎么换电池?
  6. OMG,学它!mac怎么安装java插件
  7. 从714里连续减去6减几次得0_一年级下册数学想加算减、破十法、连减法,家长来看看...
  8. 6pen Art - AI绘画平台
  9. 每周开源项目推荐计划
  10. 笔记本简单使用eNSP的云连接外网
  11. Ubuntu-Unattended upgrade in progress during shutdown
  12. Megacli格式化显示脚本
  13. 黎曼流形学习的学习笔记(2):Neural Ordinary Differential Equations(来源:NIPS 2018 oral) (未完待续)
  14. php微信公众号开发之网页授权
  15. 计算机网络 chapter 7 网络安全
  16. 谷歌云端硬盘 转存_如何在Mac上设置和使用Google云端硬盘
  17. 深脑链启动“天网计划” 向全球征集AI算力
  18. SIP和ISUP协议互通的研究
  19. 设计计算机组装方案音频,音频系统设计方案解析.doc
  20. 【ADAS】车道线检测与跟踪

热门文章

  1. LeetCode--64. 最小路径和(动态规划)
  2. easyPR源码解析之ann_train.h/config.h
  3. java 基本类型共享_Java基础数据类型
  4. Array flat
  5. matlab simplify函数,[求助]Matlab2016b里没有simple函数
  6. java threadlocal用法_Java ThreadLocal的用法解析
  7. Python--CSV模块
  8. mongodb----副本集搭建及故障自动切换
  9. yum安装软件出现的提示
  10. centos6.8安装httpd后无法访问