JS实现select选中option触发事件操作示例

news/2024/7/19 15:43:03 标签: JS

本文实例讲述了JS实现select选中option触发事件操作。分享给大家供大家参考,具体如下:

我们在用到下拉列表框select时,需要对选中的选项触发事件,其实本身没有触发事件方法,我们只有在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");
  1. 拿到选中项的索引:
var index=myselect.selectedIndex;
// selectedIndex代表的是你所选中项的index
  1. 拿到选中项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());

最后

为了帮助大家让学习变得轻松、高效,给大家免费分享一大批资料,帮助大家在成为全栈工程师,乃至架构师的路上披荆斩棘。在这里给大家推荐一个前端全栈学习交流圈:866109386.欢迎大家进群交流讨论,学习交流,共同进步。

当真正开始学习的时候难免不知道从哪入手,导致效率低下影响继续学习的信心。

但最重要的是不知道哪些技术需要重点掌握,学习时频繁踩坑,最终浪费大量时间,所以有有效资源还是很有必要的。

最后祝福所有遇到瓶疾且不知道怎么办的前端程序员们,祝福大家在往后的工作与面试中一切顺利。


http://www.niftyadmin.cn/n/1300828.html

相关文章

Vue.js的复用组件开发流程完整记录

前言 从维护视图到维护数据&#xff0c;Vue.js 让我们快速地开发应用。但随着业务代码日益庞大&#xff0c;组件也越来越多&#xff0c;组件逻辑耦合严重&#xff0c;使代码维护变得十分困难。 接下来我们会详细分析下如何完成由多个组件组成一个复用组件的开发流程。 下面先…

Vue源码解析之Template转化为AST的实现方法

什么是AST 在Vue的mount过程中&#xff0c;template会被编译成AST语法树&#xff0c;AST是指抽象语法树&#xff08;abstract syntax tree或者缩写为AST&#xff09;&#xff0c;或者语法树&#xff08;syntax tree&#xff09;&#xff0c;是源代码的抽象语法结构的树状表现形…

映射表类(CMap)

映射表类(CMap)是MFC集合类中的一个模板类&#xff0c;也称作为“字典”。CMap是把唯一关键码映射到值的字典收集类&#xff0c;使用CMap可以构造一个关键字和元素值映射的集合类。一旦在映射中插入了一个关键码值对(元素)&#xff0c;就可以使用这些关键码&#xff0c;有效地获…

C++编程视频教程—C++入门开发视频教程-黄强-专题视频课程

C编程视频教程—C入门开发视频教程—2377人已学习 课程介绍 C语言是C语言的超集&#xff0c;它扩充和完善了C语言&#xff0c;由于C面向对象、模板、高效、优秀、强大的语言特性、在程序员中备受青睐&#xff0c;成为近25年使用为广泛的编程语言。黄强老师专为毫无编程基础的…

c运行库、c标准库、windows API的区别和联系

c运行库、c标准库、windows API的区别和联系 C运行时库函数 C运行时库函数是指C语言本身支持的一些基本函数&#xff0c;通常是汇编直接实现的。 API函数 API函数是操作系统为方便用户设计应用程序而提供的实现特定功能的函数&#xff0c;API函数也是C语言的函数实现的。 区…

vue将单页面改造成多页面应用的方法

问题描述&#xff1a; 手头有一个项目是使用 vue-cli 搭建的单页面应用。项目分为了管理平台和用户查看页面&#xff0c;用户查看页面是很简单的页面&#xff0c;但是在加载过程中&#xff0c;却加载了整个应用的打包代码&#xff0c;量重且影响了响应和体验。我想要的效果是&a…

C和C++运行库

在使用VC构建项目时&#xff0c;经常会遇到下面的链接错误&#xff1a; 初学者面对这些错误常常不知所错&#xff1a;libcmt.lib是什么东西&#xff1f;msvcrtd.dll又是干吗用的&#xff1f;在使用VC时我们也常常对下面的运行库配置项感到疑惑&#xff0c;它们到底究竟是什么…

Vue实现移动端页面切换效果

在子页面把整个页面做绝对定位&#xff0c;覆盖整个屏幕&#xff0c;子父页面将 router-view 用 transition 套起来&#xff0c;并加上过渡动画就可以啦。 代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8…