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 相关文章推荐
juery框架写的弹窗效果适合新手
Nov 27 Javascript
jquery删除指定的html标签并保留标签内文本内容的方法
Apr 02 Javascript
node.js中的buffer.length方法使用说明
Dec 14 Javascript
JavaScript中的null和undefined区别介绍
Jan 01 Javascript
原生JS实现响应式瀑布流布局
Apr 02 Javascript
JS实现星星评分功能实例代码(两种方法)
Jun 09 Javascript
JS中的多态实例详解
Oct 15 Javascript
React BootStrap用户体验框架快速上手
Mar 06 Javascript
jQuery实现网页拼图游戏
Apr 22 jQuery
原生js实现可兼容PC和移动端的拖动滑块功能详解【测试可用】
Aug 15 Javascript
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
Aug 12 Javascript
js实现滑动进度条效果
Aug 21 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打造属于自己的MVC框架
2012/03/07 PHP
php array的学习笔记
2012/05/16 PHP
php中的boolean(布尔)类型详解
2013/10/28 PHP
php中的静态变量的基本用法
2014/03/20 PHP
php5.2以下版本无json_decode函数的解决方法
2014/05/25 PHP
php使用str_replace实现输入框回车替换br的方法
2014/11/24 PHP
Yii遍历行下每列数据的方法
2016/10/17 PHP
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
2017/02/05 PHP
利用PHP_XLSXWriter代替PHPExcel的方法示例
2017/07/16 PHP
JavaScript delete操作符应用实例
2009/01/13 Javascript
Prototype Hash对象 学习
2009/07/19 Javascript
js预载入和JavaScript Image()对象使用介绍
2011/08/28 Javascript
简单的前端js+ajax 购物车框架(入门篇)
2011/10/29 Javascript
Jquery实现点击按钮,连续地向textarea中添加值的实例代码
2014/03/08 Javascript
jQuery+css3实现文字跟随鼠标的上下抖动
2015/07/31 Javascript
点评js异步加载的4种方式
2015/12/22 Javascript
Angular2内置指令NgFor和NgIf详解
2016/08/03 Javascript
BootStrap glyphicon图标无法显示的解决方法
2016/09/06 Javascript
javascript实现根据汉字获取简拼
2016/09/25 Javascript
Node.js 实现简单的无侵入式缓存框架的方法
2019/07/21 Javascript
Node.js使用MongoDB的ObjectId作为查询条件的方法
2019/09/10 Javascript
react实现移动端下拉菜单的示例代码
2020/01/16 Javascript
[44:21]Ti4 循环赛第四日 附加赛NEWBEE vs LGD
2014/07/13 DOTA
[01:08:30]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第一场 2月28日
2021/03/11 DOTA
Python sys.path详细介绍
2013/10/17 Python
Pytorch中的自动求梯度机制和Variable类实例
2020/02/29 Python
在 Windows 下搭建高效的 django 开发环境的详细教程
2020/07/27 Python
Canvas在超级玛丽游戏中的应用详解
2021/02/06 HTML / CSS
美国领先的宠物用品和宠物食品零售商:Petco
2020/10/28 全球购物
关于毕业的广播稿
2014/01/10 职场文书
新学期家长寄语
2014/01/19 职场文书
各营销点岗位职责范本
2014/03/05 职场文书
《叶问2》观后感
2015/06/15 职场文书
教你做个可爱的css滑动导航条
2021/06/15 HTML / CSS
解决Vmware虚拟机安装centos8报错“Section %Packages Does Not End With %End. Pane Is Dead”
2022/06/01 Servers
Mybatis-plus配置分页插件返回统一结果集
2022/06/21 Java/Android