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 判断页面元素是否存在的代码
Aug 14 Javascript
DOM_window对象属性之--clipboardData对象操作代码
Feb 03 Javascript
Angularjs编写KindEditor,UEidtor,jQuery指令
Jan 28 Javascript
JavaScript判断数组是否包含指定元素的方法
Jul 01 Javascript
Javascript实现检测客户端类型代码封包
Dec 03 Javascript
javascript 定时器工作原理分析
Dec 03 Javascript
angular4实现tab栏切换的方法示例
Oct 21 Javascript
AngularJS 表单验证手机号的实例(非必填)
Nov 12 Javascript
Angular 封装并发布组件的方法示例
Apr 19 Javascript
Angular7中创建组件/自定义指令/管道的方法实例详解
Apr 02 Javascript
解决js中的setInterval清空定时器不管用问题
Nov 17 Javascript
vue 数据操作相关总结
Dec 17 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
如何实现给定日期的若干天以后的日期
2006/10/09 PHP
jQuery 源码分析笔记
2011/05/25 PHP
PHP include任意文件或URL介绍
2014/04/29 PHP
php绘制一个扇形的方法
2015/01/24 PHP
PHP面向对象程序设计方法实例详解
2016/12/24 PHP
PHP开发APP端微信支付功能
2017/02/17 PHP
node.js中的fs.truncate方法使用说明
2014/12/15 Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
2015/10/21 Javascript
分享javascript、jquery实用代码段
2016/10/20 Javascript
jQuery File Upload文件上传插件使用详解
2016/12/06 Javascript
js清除浏览器缓存的几种方法
2017/03/15 Javascript
js自定义瀑布流布局插件
2017/05/16 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
2017/11/27 Javascript
Vue-Access-Control 前端用户权限控制解决方案
2017/12/01 Javascript
Vue filter介绍及详细使用
2018/04/04 Javascript
详解小程序输入框闪烁及重影BUG解决方案
2018/08/31 Javascript
JavaScript仿京东秒杀倒计时
2020/03/17 Javascript
JavaScript中数组去重的5种方法
2020/07/04 Javascript
原生js实现表格循环滚动
2020/11/24 Javascript
Python打包可执行文件的方法详解
2016/09/19 Python
python用插值法绘制平滑曲线
2021/02/19 Python
在python中利用opencv简单做图片比对的方法
2019/01/24 Python
详解pandas.DataFrame中删除包涵特定字符串所在的行
2019/04/04 Python
python中比较两个列表的实例方法
2019/07/04 Python
python selenium实现发送带附件的邮件代码实例
2019/12/10 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
2020/01/18 Python
Django如何使用jwt获取用户信息
2020/04/21 Python
python中线程和进程有何区别
2020/06/17 Python
Html5中的桌面通知Notification的实现
2018/09/25 HTML / CSS
节约用水倡议书
2014/04/16 职场文书
环保志愿者活动总结
2014/06/27 职场文书
干部对照检查材料范文
2014/08/26 职场文书
交通安全横幅标语
2014/10/07 职场文书
思想纪律作风整顿剖析材料
2014/10/11 职场文书
拾金不昧感谢信范文
2015/01/21 职场文书
MySQL基础(二)
2021/04/05 MySQL