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 相关文章推荐
jQuery.Highcharts.js绘制柱状图饼状图曲线图
Mar 14 Javascript
JavaScript中的bold()方法使用详解
Jun 08 Javascript
JQuery标签页效果实例详解
Dec 24 Javascript
关于input全选反选恶心的异常情况
Jul 24 Javascript
JS触摸屏网页版仿app弹窗型滚动列表选择器/日期选择器
Oct 30 Javascript
jQuery Ajax File Upload实例源码
Dec 12 Javascript
JS查找字符串中出现最多的字符及个数统计
Feb 04 Javascript
Angularjs单选改为多选的开发过程及问题解析
Feb 17 Javascript
浅谈jQuery的bind和unbind事件(绑定和解绑事件)
Mar 02 Javascript
老生常谈js数据类型
Aug 03 Javascript
使用socket.io实现简单聊天室案例
Jan 02 Javascript
使用vue-router beforEach实现判断用户登录跳转路由筛选功能
Jun 25 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
模仿OSO的论坛(二)
2006/10/09 PHP
特详细的PHPMYADMIN简明安装教程
2008/08/01 PHP
避免Smarty与CSS语法冲突的方法
2015/03/02 PHP
php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法
2015/07/29 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
时间戳转换为时间 年月日时间的JS函数
2013/08/19 Javascript
Jquery解析Json格式数据过程代码
2014/10/17 Javascript
详解jquery中$.ajax方法提交表单
2014/11/03 Javascript
node.js中的fs.realpath方法使用说明
2014/12/16 Javascript
jQuery过滤选择器详解
2015/01/13 Javascript
浅谈在koa2中实现页面渲染的全局数据
2017/10/09 Javascript
nodejs操作mongodb的增删改查功能实例
2017/11/09 NodeJs
vue移动端UI框架实现QQ侧边菜单组件
2018/03/09 Javascript
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
2019/09/03 jQuery
vue中使用腾讯云Im的示例
2020/10/23 Javascript
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
2015/04/25 Python
Python编程中使用Pillow来处理图像的基础教程
2015/11/20 Python
Python基础语法(Python基础知识点)
2016/02/28 Python
python使用pil库实现图片合成实例代码
2018/01/20 Python
python使用TensorFlow进行图像处理的方法
2018/02/28 Python
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】
2019/01/07 Python
django执行数据库查询之后实现返回的结果集转json
2020/03/31 Python
python 解决pycharm运行py文件只有unittest选项的问题
2020/09/01 Python
python实现KNN近邻算法
2020/12/30 Python
W Hamond官网:始于1979年的钻石专家
2020/07/20 全球购物
伦敦鲜花递送:Flower Station
2021/02/03 全球购物
4s店总经理岗位职责
2013/12/31 职场文书
美术毕业生求职信
2014/02/25 职场文书
经济职业学院毕业生自荐书
2014/03/17 职场文书
社区志愿者培训方案
2014/06/10 职场文书
2014年单位法制宣传日活动总结
2014/11/01 职场文书
2014年村委会工作总结
2014/11/24 职场文书
2014初中数学教研组工作总结
2014/12/19 职场文书
感恩教育主题班会
2015/08/12 职场文书
毕业生求职自荐信(2016最新版)
2016/01/28 职场文书
CSS list-style-type属性使用方法
2023/05/21 HTML / CSS