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 相关文章推荐
通过MSXML2自动获取QQ个人头像及在线情况(给初学者)
Jan 22 Javascript
jQuery Study Notes学习笔记 (二)
Aug 04 Javascript
基于JQuery的抓取博客园首页RSS的代码
Dec 01 Javascript
jQuery中has()方法用法实例
Jan 06 Javascript
JQuery实现带排序功能的权限选择实例
May 18 Javascript
详解angularJs模块ui-router之状态嵌套和视图嵌套
Apr 28 Javascript
Vue-cli proxyTable 解决开发环境的跨域问题详解
May 18 Javascript
JavaScript定时器setTimeout()和setInterval()详解
Aug 18 Javascript
使用canvas实现一个vue弹幕组件功能
Nov 30 Javascript
js 实现ajax发送步骤过程详解
Jul 25 Javascript
浅谈vue限制文本框输入数字的正确姿势
Sep 02 Javascript
vue仿淘宝滑动验证码功能(样式模仿)
Dec 10 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
set_include_path在win和linux下的区别
2008/01/10 PHP
php 搜索框提示(自动完成)实例代码
2012/02/05 PHP
php小技巧之过滤ascii控制字符
2014/05/14 PHP
PHP中echo,print_r与var_dump区别分析
2014/09/29 PHP
PHP实现图片裁剪、添加水印效果代码
2014/10/01 PHP
PHP获取数组中单列值的方法
2017/06/10 PHP
php unlink()函数使用教程
2018/07/12 PHP
PHP使用PDO 连接与连接管理操作实例分析
2020/04/21 PHP
javascript实现仿银行密码输入框效果的代码
2007/12/13 Javascript
在JavaScript中处理数组之reverse()方法的使用
2015/06/09 Javascript
jquery实现仿新浪微博评论滚动效果
2015/08/06 Javascript
微信小程序学习之数据处理详解
2017/07/05 Javascript
利用10行js代码实现上下滚动公告效果
2017/12/08 Javascript
webuploader实现上传图片到服务器功能
2018/08/16 Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
2019/04/25 Javascript
vuex 中插件的编写案例解析
2019/06/10 Javascript
layui use 定义js外部引用函数的方法
2019/09/26 Javascript
如何基于filter实现网站整体变灰功能
2020/04/17 Javascript
使用Python构建Hopfield网络的教程
2015/04/14 Python
Python实现端口检测的方法
2018/07/24 Python
python监测当前联网状态并连接的实例
2018/12/18 Python
pyqt5 实现多窗口跳转的方法
2019/06/19 Python
Python实现计算对象的内存大小示例
2019/07/10 Python
基于Python的图像数据增强Data Augmentation解析
2019/08/13 Python
Python 根据数据模板创建shapefile的实现
2019/11/26 Python
html5中canvas学习笔记2-判断浏览器是否支持canvas
2013/01/06 HTML / CSS
Zavvi美国:英国娱乐之家
2017/03/19 全球购物
字符串str除首尾字符外的其他字符按升序排列
2013/03/08 面试题
电子商务应届生自我鉴定
2014/01/13 职场文书
银行职员个人的工作自我评价
2014/02/15 职场文书
中文教师求职信
2014/02/22 职场文书
2016年暑期见闻作文
2015/11/25 职场文书
志愿者工作心得体会
2016/01/15 职场文书
《落花生》教学反思
2016/02/16 职场文书
opencv 分类白天与夜景视频的方法
2021/06/05 Python
JavaScript阻止事件冒泡的方法
2021/12/06 Javascript