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 相关文章推荐
JavaScript高级程序设计(第3版)学习笔记4 js运算符和操作符
Oct 11 Javascript
ie6下png图片背景不透明的解决办法使用js实现
Jan 11 Javascript
jquery实现的用户注册表单提示操作效果代码分享
Aug 28 Javascript
JavaScript实现输入框(密码框)出现提示语
Jan 12 Javascript
如何正确理解javascript的模块化
Mar 02 Javascript
使用angular帮你实现拖拽的示例
Jul 05 Javascript
使用Vue-Router 2实现路由功能实例详解
Nov 14 Javascript
vue 本地服务不能被外部IP访问的完美解决方法
Oct 29 Javascript
详解vuejs2.0 select 动态绑定下拉框支持多选
Apr 25 Javascript
ES6 Symbol数据类型的应用实例分析
Jun 26 Javascript
layui form表单提交之后重新加载数据表格的方法
Sep 11 Javascript
解决Vue 给mapState中定义的属性赋值报错的问题
Jun 22 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中的登陆login
2007/01/18 PHP
利用discuz实现PHP大文件上传应用实例代码
2008/11/14 PHP
解析zend Framework如何自动加载类
2013/06/28 PHP
深入理解PHP内核(二)之SAPI探究
2015/11/10 PHP
PHP文件缓存smarty模板应用实例分析
2016/02/26 PHP
WAF的正确bypass
2017/01/05 PHP
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
2017/02/17 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
20款效果非常棒的 jQuery 插件小结分享
2011/11/18 Javascript
深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP
2012/01/15 Javascript
js修改input的type属性及浏览器兼容问题探讨与解决
2013/01/23 Javascript
不得不看之JavaScript构造函数及new运算符
2017/08/21 Javascript
vue实现标签云效果的方法详解
2019/08/28 Javascript
Vue如何获取数据列表展示
2019/12/11 Javascript
Python中__init__.py文件的作用详解
2016/09/18 Python
Python 类的继承实例详解
2017/03/25 Python
Python全排列操作实例分析
2018/07/24 Python
对python dataframe逻辑取值的方法详解
2019/01/30 Python
Python将文字转成语音并读出来的实例详解
2019/07/15 Python
python处理自动化任务之同时批量修改word里面的内容的方法
2019/08/23 Python
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
Python编写一个验证码图片数据标注GUI程序附源码
2019/12/09 Python
PyTorch实现AlexNet示例
2020/01/14 Python
Python实现敏感词过滤的4种方法
2020/09/12 Python
解决CSS3的opacity属性带来的层叠顺序问题
2016/05/09 HTML / CSS
Vision Directa智利眼镜网:框架眼镜、隐形眼镜和名牌太阳眼镜
2016/11/23 全球购物
美国潜水装备、水肺潜水和浮潜设备商店:Leisure Pro
2018/08/08 全球购物
毕业生的自我评价分享
2013/12/18 职场文书
分家协议书
2014/04/21 职场文书
2014年团员学习十八大思想汇报
2014/09/13 职场文书
2014年质量管理工作总结
2014/12/01 职场文书
亚布力滑雪场导游词
2015/02/09 职场文书
幼儿园教师自荐书
2015/03/06 职场文书
感动中国何玥观后感
2015/06/02 职场文书
Golang表示枚举类型的详细讲解
2021/09/04 Golang
一篇文章看懂MySQL主从复制与读写分离
2021/11/07 MySQL