JS实现select选中option触发事件操作示例


Posted in Javascript onJuly 13, 2018

本文实例讲述了JS实现select选中option触发事件操作。分享给大家供大家参考,具体如下:

我们在用到下拉列表框select时,需要对选中的<option>选项触发事件,其实<option>本身没有触发事件方法,我们只有在select里的onchange方法里触发。

想添加一个option的触发事件,在option中添加onclick 点来点去就是不会触发事件

又在select中添加onclick 这下可好了,没选option呢就触发了

百度来的说option没有触发事件,需要在select中加onchange事件,虽然我曾经处理过类似的问题,用过就忘是不是猪脑子....

这次记住了吧应该

当我们触发select的双击事件时,用ondblclick方法。
当我们要取得select的选中事件时,用document.all['name'].value来获取,其中name是select的名称。
如果我们要得到select的全部的值就用一个for循环来实现。代码如下:

var vi = document.all['list'].length;
for(var i=0;i<vi;i++){
  document.form2.list(i).value; //form2是<form>的名称
}

JS实现代码:

‍‍<select id="pid" onchange="gradeChange()">
  <option grade="1" value="a">选项一</a>
  <option grade="2" value="b">选项二</a>
</select>
<script type="text/JavaScript">
    function gradeChange(){
    var objS = document.getElementById("pid");
    var grade = objS.options[objS.selectedIndex].grade;
    alert(grade);
    }
</script>

jQuery实现代码:

<select name="myselect" id="myselect">
  <option value="opt1">选项1</option>
  <option value="opt2">选项2</option>
  <option value="opt3">选项3</option>
</select>
$("#myselect").change(function(){
  var opt=$("#myselect").val();
  ...
});

Javascript获取select下拉框选中的值

现在有一id=test的下拉框,怎么拿到选中的那个值呢?

分别使用javascript原生的方法和jquery方法

<select id="test" name="">
 <option value="1">text1</option>
 <option value="2">text2</option>
</select>

代码:

一、javascript原生的方法

1. 拿到select对象:

var myselect=document.getElementById("test");

2. 拿到选中项的索引:

var index=myselect.selectedIndex;
// selectedIndex代表的是你所选中项的index

3. 拿到选中项options的value:

myselect.options[index].value;

4:拿到选中项options的text:

myselect.options[index].text;

二、jquery方法(前提是已经加载了jquery库)

1.获取选中的项

var options=$("#test option:selected");

2.拿到选中项的值

alert(options.val());

3.拿到选中项的文本

alert(options.text());

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
js资料prototype 属性
Mar 13 Javascript
javascript之锁定表格栏位
Jun 29 Javascript
Jquery乱码的一次解决过程 图解教程
Feb 20 Javascript
jQuery Ajax使用 全解析
Dec 15 Javascript
解析img图片没找到onerror事件 Stack overflow at line: 0
Dec 23 Javascript
jQuery实现级联下拉框实战(5)
Feb 08 Javascript
Angular 封装并发布组件的方法示例
Apr 19 Javascript
angular2 NgModel模块的具体使用方法
Apr 10 Javascript
通过js示例讲解时间复杂度与空间复杂度
Aug 06 Javascript
Vue 中使用富文本编译器wangEditor3的方法
Sep 26 Javascript
浅谈TypeScript的类型保护机制
Feb 23 Javascript
基于小程序请求接口wx.request封装的类axios请求
Jul 02 Javascript
AngularJs的UI组件ui-Bootstrap之Tooltip和Popover
Jul 13 #Javascript
详解Angular-ui-BootStrap组件的解释以及使用
Jul 13 #Javascript
Bootstrap标签页(Tab)插件切换echarts不显示问题的解决
Jul 13 #Javascript
Bootstrap开发中Tab标签页切换图表显示问题的解决方法
Jul 13 #Javascript
微信小程序实现tab页面切换功能
Jul 13 #Javascript
php中and 和 &amp;&amp;出坑指南
Jul 13 #Javascript
vue项目base64字符串转图片的实现代码
Jul 13 #Javascript
You might like
php curl 上传文件代码实例
2015/04/27 PHP
PHP微信红包API接口
2015/12/05 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
PHP递归遍历文件夹去除注释并压缩php源代码的方法示例
2018/05/23 PHP
Laravel事件监听器用法实例分析
2019/03/12 PHP
PHP dirname(__FILE__)原理及用法解析
2020/10/28 PHP
JQuery index()方法使用代码
2010/06/02 Javascript
Jquey拖拽控件Draggable使用方法(asp.net环境)
2010/09/28 Javascript
jQuery实现简单隔行变色的方法
2016/02/20 Javascript
JS模拟实现方法重载示例
2016/08/03 Javascript
javascript中活灵活现的Array对象详解
2016/11/30 Javascript
AngularJS控制器controller给模型数据赋初始值的方法
2017/01/04 Javascript
Bootstrap 3浏览器兼容性问题及解决方案
2017/04/11 Javascript
详解Angular Reactive Form 表单验证
2017/07/06 Javascript
微信小程序开发之改变data中数组或对象的某一属性值
2018/07/05 Javascript
Vue实现简易翻页效果源码分享
2018/11/08 Javascript
vue使用localStorage保存登录信息 适用于移动端、PC端
2019/05/27 Javascript
javascript中contains是否包含功能实现代码(扩展字符、数组、dom)
2020/04/07 Javascript
js实现小球在页面规定的区域运动
2020/06/16 Javascript
python文件和目录操作函数小结
2014/07/11 Python
使用优化器来提升Python程序的执行效率的教程
2015/04/02 Python
Python的UTC时间转换讲解
2019/02/26 Python
PySide和PyQt加载ui文件的两种方法
2019/02/27 Python
python实现画循环圆
2019/11/23 Python
在Python中利用pickle保存变量的实例
2019/12/30 Python
浅谈pytorch、cuda、python的版本对齐问题
2020/01/15 Python
Pytorch .pth权重文件的使用解析
2020/02/14 Python
PyTorch之nn.ReLU与F.ReLU的区别介绍
2020/06/27 Python
Scrapy中如何向Spider传入参数的方法实现
2020/09/28 Python
java关于string最常出现的面试题整理
2021/01/18 Python
职业生涯规划怎么写
2013/12/29 职场文书
小学六年级学生评语
2014/04/22 职场文书
合作协议书范本
2014/10/25 职场文书
健康证明
2015/06/19 职场文书
前端学习——JavaScript原生实现购物车案例
2021/03/31 Javascript
springboot用户数据修改的详细实现
2022/04/06 Java/Android