javascript下拉框选项单击事件的例子分享_javascript技巧

我本人是从事前端开发的技术人员,下拉框是我们应用的比较多的页面元素,今天我结合实际工作中遇到的问题说一下关于下拉框注册事件的一些例子,希望对大家有所帮助。

复制代码 代码如下:

  <select name="" id="sel">
    <option value="111">1</option>
    <option value="222">2</option>
    <option value="333">3</option>
  </select>

以上是一段非常简单的单选下拉框代码,如果我们要通过单击下拉选项获取对应的value,大致的代码如下:

复制代码 代码如下:

  var sel=document.getElementById("sel");
  var option=sel.options;
  for(var i=0;i<option.length;i++){
    option[i].onclick=function(){
      alert(this.text);//获取下拉选项的文本值
      alert(this.value);//获取下拉选项的value值
    }
  }  

 以上代码在ie9以下以及chrome上不能产生预期效果,在Firefox上有效。针对这种情况,不建议在option选项上绑定click事件,建议利用change事件来代替,因为change是通用的,从本质上看来就是change。

复制代码 代码如下:

  var sel=document.getElementById("sel");
  sel.onchange=function(){
    alert(sel.options[sel.selectedIndex].value);
  } 

以上就是本文的全部内容了,希望大家能够喜欢。

时间: 2024-09-19 08:15:38

javascript下拉框选项单击事件的例子分享_javascript技巧的相关文章

js实现下拉框选择要显示图片的方法_javascript技巧

本文实例讲述了js实现下拉框选择要显示图片的方法.分享给大家供大家参考.具体实现方法如下: <html> <title>下拉框选择要显示的图片</title> <body> <img width=320 height=240 src="images/m01.jpg" name="x1"> <SELECT onChange="document.x1.src=options[selectedIn

Axure RP 8怎么制作按钮控制下拉框选项?

  Axure RP 8怎么制作按钮控制下拉框选项?          1.打开Axure RP 8软件,在软件库中找到下拉框元件,拖一个到画布上,如下图所示: 2.再次在元件库中找到"主要按钮",拖一个到画布上,然后改变按钮的宽度和高度,使其和下拉框宽度一致,如下图所示: 3.选中"添加"按钮,在属性选项卡添加鼠标单击时用例,如下图所示: 4.勾选下拉框元件,插入变量或函数,这里选择默认时间函数,如下图所示: 5.选中设置时间函数获取毫秒数,设置完毕后单击&quo

基于jQuery的select下拉框选择触发事件实例分析_jquery

本文实例讲述了基于jQuery的select下拉框选择触发事件实现方法.分享给大家供大家参考,具体如下: 我一直以来都认为,select 下拉框选择对选项 options 使用 onclick 注册事件即可,如下: <select> <option value="0" onclick="func(0)">选项一</option> <option value="1" onclick="func(1

combobox-在EXT的可编辑表格里加入一个comboBox,但是下拉框选项一直处于加载中状态

问题描述 在EXT的可编辑表格里加入一个comboBox,但是下拉框选项一直处于加载中状态 comboBox是从本地取得数据,渲染函数我也写了.就是其选择一直加载不出来,但是点击的时候可以选择第一个选项.但是还是处于加载中状态 解决方案 怎么办 解决方案二: 代码发来看下?本地数据(配置data)不会出现加载状态才对

java-Js下拉框选项固定问题

问题描述 Js下拉框选项固定问题 如下:之前没有加全部时可以在检索后固定下拉框选项,为什么加了全部后就固定不住了 <select class="combox" name="bblx" > <option value="">全部</option> #foreach($bblx in $khxmList) <option value="${bblx.id.longValue()}" #if

swing-JComboBox下拉框选项如何可删除

问题描述 JComboBox下拉框选项如何可删除 如何让JComboBox下拉框选项中包含JLabel与JButton, JButton可以删除该项, 并且JComboxBox的text 显示的文本信息只有JLabel没有JButton 解决方案 http://www.thinksaas.cn/group/topic/350655/ 解决方案二: http://www.codes51.com/article/detail_107022.html 解决方案三: 删除下拉框选项-----------

flex dataGrid 下拉框列中,下拉框选项看不到,选择一个之后在label中可以看到。有没有高手知道?

问题描述 下拉框选项看不到任何东西. 选中第二个,出现下图的效果:代码如下: <?xml version="1.0" encoding="utf-8"?><mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml"    width="100%" paddingLeft="3" horizontalAlign="center"&g

【BootStrap】关于Select下拉框选择触发事件以及扩展

转载请注明出处:http://blog.csdn.net/qq_26525215 本文源自[大学之旅_谙忆的博客] Select下拉框的问题,想在选择一个选项后,前台显示做出变动,并且知道选择的是第几个选项. 这个很好解决: 如下: <div class="page-header"> <div class="form-horizontal"> <div class="control-label col-lg-0"&g

编辑信息javascript下拉框与单选框处理

javascript|单选框|下拉 下拉框的处理function smallfenlei(){for(var z=0;z<myform.smalllocation.length;z++){if (myform.smalllocation.options[z].value=="<%=rs("gq_small")%>"){myform.smalllocation.options[z].selected=true;}}} 单选框处理function ti