下拉框的点击事件

Posted 蜗牛闯红灯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了下拉框的点击事件相关的知识,希望对你有一定的参考价值。

下拉框是我们应用的比较多的页面元素,结合实际工作中遇到的问题说一下关于下拉框注册事件的一些例子,希望对大家有所帮助。
$(function () {
    $(".events").change(function () {
        if ($(this).children(‘option:selected‘).val() == ‘所有事件‘) {
            $(".wrapper").addClass("all");
            $(".wrapper").removeClass("emerency");
            $(".wrapper").removeClass("normal");
        }
        else if ($(this).children(‘option:selected‘).val() == ‘紧急事件‘) {
            $(".options").show();
            $(".button").show(function(){
                $(this).click(function(){
                    $(".timefly").show();
                    setTimeout(function(){$(".timefly").hide(function(){
                        // $(".wrapper").hide();
                        $(".three-page").show();
                    });},5000);
                })
            })
            // $(".wrapper").css("background-image", "url(‘img/emergency.png‘)")

            $(".wrapper").addClass("emergency");

            $(".wrapper").removeClass("all");

            $(".wrapper").removeClass("normal");
        }
        else if ($(this).children(‘option:selected‘).val() == ‘普通事件‘) {
            $(".wrapper").addClass("normal");
            $(".wrapper").removeClass("all");
            $(".wrapper").removeClass("emergency");
        }
    });

 

代码如下:

  <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);
  } 

 

 

以上是关于下拉框的点击事件的主要内容,如果未能解决你的问题,请参考以下文章

初学js---下拉列表

微信小程序的按下抬起事件,下拉选择框的事件及点击确定的方法函数,获取时间的方法,省市区的方法。

selenium Select下拉框

vue 点击弹出下拉菜单 点击其他页面收回菜单

关于下拉框的onchange事件和onclick选择value值。

下拉框查询遇见的问题