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 相关文章推荐
简明json介绍
Sep 28 Javascript
javascript或asp实现的判断身份证号码是否正确两种验证方法
Nov 26 Javascript
iframe里面的元素触发父窗口元素事件的jquery代码
Oct 19 Javascript
JavaScript常用标签和方法总结
Sep 01 Javascript
移动端翻页插件dropload.js(支持Zepto和jQuery)
Jul 27 Javascript
实例解析js中try、catch、finally的执行规则
Feb 24 Javascript
Vue2几种常见开局方式详解
Sep 09 Javascript
javascript实现文本框标签验证的实例代码
Oct 14 Javascript
vue调试工具vue-devtools安装及使用方法
Nov 07 Javascript
angular中两种表单的区别(响应式和模板驱动表单)
Dec 06 Javascript
解决Mint-ui 框架Popup和Datetime Picker组件滚动穿透的问题
Nov 04 Javascript
js实现纯前端压缩图片
Nov 16 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
《一拳超人》埼玉一拳下去,他们存在了800年毫无意义!
2020/03/02 日漫
PHP中使用数组实现堆栈数据结构的代码
2012/02/05 PHP
Drupal读取Excel并导入数据库实例
2014/03/02 PHP
微信 getAccessToken方法详解及实例
2016/11/23 PHP
JavaScript 打地鼠游戏代码说明
2010/10/12 Javascript
JavaScript插入动态样式实现代码
2012/02/22 Javascript
关于div自适应高度/左右高度自适应一致的js代码
2013/03/22 Javascript
基于JavaScript 数据类型之Boolean类型分析介绍
2013/04/19 Javascript
公共js在页面底部加载的注意事项介绍
2013/07/18 Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
2013/11/26 Javascript
js冒泡、捕获事件及阻止冒泡方法详细总结
2014/05/08 Javascript
ajax提交表单实现网页无刷新注册示例
2014/05/08 Javascript
JS公共小方法之判断对象是否为domElement的实例
2016/11/25 Javascript
nodejs前端自动化构建环境的搭建
2017/07/26 NodeJs
VueJs监听window.resize方法示例
2018/01/17 Javascript
使用javascript做在线算法编程
2018/05/25 Javascript
微信小程序 Storage更新详解
2019/07/16 Javascript
微信小程序本地存储实现每日签到、连续签到功能
2019/10/09 Javascript
原生js实现碰撞检测
2020/03/12 Javascript
js实现时间日期校验
2020/05/26 Javascript
[05:20]卡尔工作室_DOTA2新手教学_DOTA2超强新手功能
2013/04/22 DOTA
探究python中open函数的使用
2016/03/01 Python
python实现汉诺塔递归算法经典案例
2021/03/01 Python
python代理工具mitmproxy使用指南
2019/07/04 Python
处理python中多线程与多进程中的数据共享问题
2019/07/28 Python
关于python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.13)
2020/10/19 Python
最新pycharm安装教程
2020/11/18 Python
python3实现简单飞机大战
2020/11/29 Python
HTML5事件方法全部汇总
2016/05/12 HTML / CSS
UGG澳洲官网:UGG Australia
2018/04/26 全球购物
新西兰杂志订阅:isubscribe
2019/08/26 全球购物
体育教育专业毕业生自荐信
2013/11/15 职场文书
《三亚落日》教学反思
2014/04/26 职场文书
出纳岗位职责范本
2015/03/31 职场文书
领导干部学习三严三实心得体会
2016/01/05 职场文书
Win11如何启用启动修复 ? Win11执行启动修复的三种方法
2022/04/08 数码科技