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模仿msgbox提示效果代码
Jun 10 Javascript
通过Javascript将数据导出到外部Excel文档的函数代码
Jun 15 Javascript
js遍历td tr等html元素
Dec 13 Javascript
动态添加option及createElement使用示例
Jan 26 Javascript
JQuery boxy插件在IE中边角图片不显示问题的解决
May 20 Javascript
使用jQuery获取data-的自定义属性
Nov 10 Javascript
微信小程序 保留小数(toFixed)详细介绍
Nov 16 Javascript
js入门之Function函数的使用方法【新手必看】
Nov 22 Javascript
基于Axios 常用的请求方法别名(详解)
Mar 13 Javascript
React 使用browserHistory项目访问404问题解决
Jun 01 Javascript
JavaScript中var的重要性实例分析
Jul 09 Javascript
GitHub上77.9K的Axios项目有哪些值得借鉴的地方详析
Jun 15 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
《星际争霸II》全新指挥官斯台特曼现已上线
2020/03/08 星际争霸
用php来限制每个ip每天浏览页面数量的实现思路
2015/02/24 PHP
PHP验证码类ValidateCode解析
2017/01/07 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
用Div仿showModalDialog模式菜单的效果的代码
2007/03/05 Javascript
jQuery EasyUI NumberBox(数字框)的用法
2010/07/08 Javascript
在JavaScript中监听IME键盘输入事件
2011/05/29 Javascript
JS隐藏参数post传值实例
2013/04/18 Javascript
解析js原生方法创建表格效率测试
2013/07/08 Javascript
Jquery+asp.net后台数据传到前台js进行解析的方法
2014/05/11 Javascript
优化RequireJS项目的相关技巧总结
2015/07/01 Javascript
jQuery复制表单元素附源码分享效果演示
2015/09/30 Javascript
javascript图片滑动效果实现
2021/01/28 Javascript
sso跨域写cookie的一段js脚本(推荐)
2016/05/25 Javascript
JavaScript数组的栈方法与队列方法详解
2016/05/26 Javascript
angularJS 如何读写缓冲的方法(推荐)
2016/08/06 Javascript
用jmSlip编写移动端顶部日历选择控件
2016/10/24 Javascript
Ajax与服务器(JSON)通信实例代码
2016/11/05 Javascript
JavaScript实现鼠标点击导航栏变色特效
2017/02/08 Javascript
详解Vue中添加过渡效果
2017/03/20 Javascript
使用veloticy-ui生成文字动画效果
2018/02/08 Javascript
js实现简单选项卡功能
2020/03/23 Javascript
javascript中的数据类型检测方法详解
2019/08/07 Javascript
Vue.js原理分析之nextTick实现详解
2020/09/07 Javascript
python中关于日期时间处理的问答集锦
2013/03/08 Python
PyQT实现多窗口切换
2018/04/20 Python
python设置环境变量的原因和方法
2019/06/24 Python
Anaconda 查看、创建、管理和使用python环境的方法
2019/12/03 Python
Python logging模块handlers用法详解
2020/08/14 Python
SpringBoot首页设置解析(推荐)
2021/02/11 Python
详解python3 GUI刷屏器(附源码)
2021/02/18 Python
CSS3使用transition属性实现过渡效果
2018/04/18 HTML / CSS
HTML5 使用 sessionStorage 进行页面传值的方法
2018/07/02 HTML / CSS
党员创先争优心得体会
2014/09/11 职场文书
公务员保密工作承诺书
2015/05/04 职场文书