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 相关文章推荐
window.open被浏览器拦截后的自定义提示效果代码
Nov 19 Javascript
javascript与CSS复习(二)
Jun 29 Javascript
模仿百度三维地图的js数据分享
May 12 Javascript
javascript权威指南 学习笔记之null和undefined
Sep 25 Javascript
JavaScript按位运算符的应用简析
Feb 04 Javascript
浅谈Jquery为元素绑定事件
Apr 27 Javascript
使用RequireJS优化JavaScript引用代码的方法
Jul 01 Javascript
纯js实现倒计时功能
Jan 06 Javascript
JS设置CSS样式的方式汇总
Jan 21 Javascript
node.js多个异步过程中判断执行是否完成的解决方案
Dec 10 Javascript
JS中获取 DOM 元素的绝对位置实例详解
Apr 23 Javascript
vuex 中插件的编写案例解析
Jun 10 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实时显示输出
2008/10/02 PHP
windows下配置apache+php+mysql时出现问题的处理方法
2014/06/20 PHP
thinkPHP事务操作简单案例分析
2019/10/17 PHP
javascript+html5实现绘制圆环的方法
2015/07/28 Javascript
jQuery ajax提交Form表单实例(附demo源码)
2016/04/06 Javascript
简单解析JavaScript中的__proto__属性
2016/05/10 Javascript
有关JavaScript中call()和apply() 的一些理解
2016/05/20 Javascript
javascript 显示全局变量与隐式全局变量的区别
2017/02/09 Javascript
提高Web性能的前端优化技巧总结
2017/02/27 Javascript
写给小白看的JavaScript异步
2017/11/29 Javascript
vue项目持久化存储数据的实现代码
2018/10/01 Javascript
微信小程序 轮播图实现原理及优化详解
2019/09/29 Javascript
[01:11:15]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python库urllib与urllib2主要区别分析
2014/07/13 Python
Python实现批量把SVG格式转成png、pdf格式的代码分享
2014/08/21 Python
Python编写合并字典并实现敏感目录的小脚本
2019/02/26 Python
python中如何实现将数据分成训练集与测试集的方法
2019/09/13 Python
浅析python中while循环和for循环
2019/11/19 Python
python中Lambda表达式详解
2019/11/20 Python
对tensorflow中cifar-10文档的Read操作详解
2020/02/10 Python
虚拟环境及venv和virtualenv的区别说明
2021/02/05 Python
NYX Professional Makeup英国官网:美国平价专业彩妆品牌
2019/11/13 全球购物
西部世纪.net笔试题面试题
2014/04/03 面试题
《十六年前的回忆》教学反思
2014/02/14 职场文书
党员公开承诺书
2014/03/25 职场文书
创业融资计划书
2014/04/25 职场文书
公司投资建议书
2014/05/16 职场文书
最美乡村医生事迹材料
2014/06/02 职场文书
大学生入党群众意见书
2015/06/02 职场文书
党支部考察鉴定意见
2015/06/02 职场文书
有关朝花夕拾的读书笔记
2015/06/29 职场文书
中学教师读书笔记
2015/07/01 职场文书
2015年中学体育教师工作总结
2015/10/23 职场文书
广播稿:校园广播稿范文
2019/04/17 职场文书
Python 文字识别
2022/05/11 Python
python+opencv实现目标跟踪过程
2022/06/21 Python