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 相关文章推荐
Discuz! 6.1_jQuery兼容问题
Sep 23 Javascript
jquery实现的超出屏幕时把固定层变为定位层的代码
Feb 23 Javascript
ExtJS TabPanel beforeremove beforeclose使用说明
Mar 31 Javascript
javascript 循环读取JSON数据的代码
Jul 17 Javascript
jquery高级编程的最佳实践详解
Mar 23 Javascript
setTimeout()递归调用不加引号出错的解决方法
Sep 05 Javascript
使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例
Mar 09 Javascript
vue富文本编辑器组件vue-quill-edit使用教程
Sep 21 Javascript
Vue.js的动态组件模板的实现
Nov 26 Javascript
微信小程序加载机制及运行机制图解
Nov 27 Javascript
Javascript var变量删除原理及实现
Aug 26 Javascript
vue中this.$http.post()跨域和请求参数丢失的解决
Apr 08 Vue.js
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
ExtJS与PHP、MySQL实现存储的方法
2010/04/02 PHP
ThinkPHP中url隐藏入口文件后接收alipay传值的方法
2014/12/09 PHP
PHP实现对xml的增删改查操作案例分析
2017/05/19 PHP
ThinkPHP3.1.x修改成功与失败跳转页面的方法
2017/09/29 PHP
关于php开启错误提示的总结
2019/09/24 PHP
javascript 客户端验证上传图片的大小(兼容IE和火狐)
2009/08/15 Javascript
利用webqq协议使用python登录qq发消息源码参考
2013/04/08 Javascript
jQuery中remove()方法用法实例
2014/12/25 Javascript
KnockoutJS 3.X API 第四章之表单textInput、hasFocus、checked绑定
2016/10/11 Javascript
完美解决node.js中使用https请求报CERT_UNTRUSTED的问题
2017/01/08 Javascript
javascript中json对象json数组json字符串互转及取值方法
2017/04/19 Javascript
jQuery实现简单的抽奖游戏
2017/05/05 jQuery
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
2018/06/14 jQuery
mock.js实现模拟生成假数据功能示例
2019/01/15 Javascript
js数组去重的方法总结
2019/01/18 Javascript
Vue 3.0双向绑定原理的实现方法
2019/10/23 Javascript
vue-dplayer 视频播放器实例代码
2019/11/08 Javascript
JS实现容器模块左右拖动效果
2020/01/14 Javascript
浅谈JavaScript中this的指向问题
2020/07/28 Javascript
如何利用javascript接收json信息并进行处理
2020/08/06 Javascript
Python MD5加密实例详解
2017/08/02 Python
获取Django项目的全部url方法详解
2017/10/26 Python
python实现决策树分类(2)
2018/08/30 Python
Pycharm+Scrapy安装并且初始化项目的方法
2019/01/15 Python
详解django中url路由配置及渲染方式
2019/02/25 Python
Python numpy数组转置与轴变换
2019/11/15 Python
Python调用百度OCR实现图片文字识别的示例代码
2020/07/17 Python
HTML5 创建canvas元素示例代码
2014/06/04 HTML / CSS
中国跨境在线时尚零售商:Bellelily
2018/04/06 全球购物
Carmen Sol官网:购买果冻鞋、手袋和配件
2021/01/01 全球购物
员工生日会策划方案
2014/06/14 职场文书
个人反四风对照检查材料思想汇报
2014/09/23 职场文书
酒会邀请函
2015/01/31 职场文书
采购部2015年度工作总结
2015/07/24 职场文书
使用Oracle命令进行数据库备份与还原
2021/12/06 Oracle
AndroidStudio图片压缩工具ImgCompressPlugin使用实例
2022/08/05 Java/Android