首页 web前端 js教程 ie8模式下click无反应点击option无反应的解决方法

ie8模式下click无反应点击option无反应的解决方法

May 16, 2016 pm 04:34 PM
click ie8

点击select里面的option,将其赋值到上面的input,直接用jQuery写的,问题是在用IE8打开的时候,点击option没有任何反应。

实现的效果比较常见的一种,点击select里面的option,将其赋值到上面的input,直接用jQuery写的:

1

2

3

$("#cardNoList option").click(function(){

$("#card").attr("value","").attr("value",this.value);

})

登录后复制

有个奇怪的事情,由于面向的用户基本上都是用的360浏览器这类国内双核浏览器,加了本机Eclipse跑是用的chrome内核进行解析,放到测试环境,就变成ie8标准进行解析了。

现在问题来了,学挖掘……额,不是!

在用IE8打开的时候,点击option没有任何反应。

加alert试了下:

1

2

3

4

5

$("#cardNoList option").click(function(){

alert("111");

$("#card").attr("value","").attr("value",this.value);

alert("222");

})

登录后复制

click完全没有调用到。

一开始以为是jQuery的click事件在ie8下的兼容问题,但jQuery对兼容都封装解决了,应用如此广,按理不会就我碰到。

后来想到,可能是在ie8下click根本没有加到option上面去,改了改,将click加到select上,成了,ie8、Firefox、chrome都可以顺利赋值到input里。

1

2

3

$("#cardNoList").click(function(){

$("#card").attr("value","").attr("value",this.value);

})

登录后复制

百度了下,貌似“众所周知,在IE里, select的option是不支持onclick事件的” o(╯□╰)o 

经提醒,改为:

1

2

3

$("#cardNoList").click(function(){

$("#card").val(this.value);

}

登录后复制

以上就是本章的全部内容,更多相关教程请访问jQuery视频教程

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

Vue中如何使用v-on:click监听鼠标点击事件 Vue中如何使用v-on:click监听鼠标点击事件 Jun 11, 2023 am 10:12 AM

Vue是一款流行的前端框架,它帮助开发者更方便、快捷地构建网站和应用程序。其中,v-on:click是Vue中用于监听鼠标点击事件的指令。下面就来介绍一下如何在Vue中使用v-on:click来监听鼠标点击事件。首先,在Vue中使用v-on:click可以通过两种方式来定义鼠标点击事件:直接在模板中使用和在Vue实例中使用。下面我们来分别介绍这两种方式。直接

vue ie8 不兼容提示怎么解决 vue ie8 不兼容提示怎么解决 Jan 29, 2023 am 10:20 AM

vue ie8不兼容的解决办法:1、用“babel-polyfill”将ES6的语法转成ES5;2、引入“es6-promise”;3、提示升级浏览器或者通过“(function(w){if(!("WebSocket"in w&&2===w.WebSocket.CLOSING)){...}”直接跳转升级即可。

Vue应用中遇到"click"事件绑定无效怎么办? Vue应用中遇到"click"事件绑定无效怎么办? Jun 24, 2023 pm 03:51 PM

Vue是一款流行的JavaScript框架,用于构建现代的Web应用程序。在Vue中,我们通常使用指令来实现DOM元素的操作。其中,"click"事件是常用的一个指令之一,然而,在Vue应用程序中,我们经常会遇到"click"事件绑定无效的情况。本文将介绍解决这一问题的方法。检查元素是否存在第一步是确认要绑定"click"事件的元素是否存在。如果元素不存在,

Vue中如何使用v-on:click.self实现只有自己触发事件 Vue中如何使用v-on:click.self实现只有自己触发事件 Jun 11, 2023 pm 01:57 PM

Vue是一款流行的前端框架,具有简洁、高效、易维护等特点,深受开发者喜爱。在Vue中,我们经常需要为组件或元素绑定事件来实现特定的交互效果,但有时候我们希望事件只由自身触发,不受其他因素干扰。那么怎样在Vue中使用v-on:click.self实现只有自己触发事件呢?本文将为您详细解答。首先,我们需要了解v-on指令的基本用法。v-on指令用于绑定事件,常用

Vue中如何使用v-on:click.capture实现捕获阶段的事件处理 Vue中如何使用v-on:click.capture实现捕获阶段的事件处理 Jun 11, 2023 am 10:55 AM

Vue是一款流行的JavaScript框架,它为开发者提供了各种各样的指令和方法,使得开发者能够更加高效地处理Web开发中遇到的各种问题。其中,v-on指令可以用来绑定各种事件的处理程序,而v-on:click.capture则表示在处理click事件时采用捕获阶段。在JavaScript中,事件传播的过程分为三个阶段:捕获阶段、目标阶段和冒泡阶段。在捕获阶

ie8支持html5吗 ie8支持html5吗 Jan 06, 2023 pm 03:31 PM

ie8不支持html5,若是想要ie8支持html5,有两种方式:1、引用google的html5.js文件,并将代码放到head标签区间;2、通过添加“while (i--){document.createElement(e[i])}”代码实现支持HTML5元素。

ie8兼容模式怎么设置在哪里?ie8兼容模式设置方法 ie8兼容模式怎么设置在哪里?ie8兼容模式设置方法 Mar 13, 2024 pm 06:31 PM

  ie8浏览器受到了很多用户们的喜爱,不过在我们登录一些网站或者是进行一些操作的时候是需要设置兼容模式的。下面就让本站来为用户们来仔细的介绍一下ie8兼容模式设置方法吧。  ie8兼容模式设置方法  1、打开IE8浏览器后,选择点击顶部菜单栏中的【工具】,然后在弹出的选项中点击【兼容性视图设置】。  2、在打开的窗口中点击【添加】,添加您要兼容的网址。  3、重新打开设置后的网页,你会看到地址栏后面有一个像破碎纸片一样的图标,说明兼容模式已经设置成功,在工具的下拉菜单也同样可以看到在兼容模式前

Vue中如何使用v-on:click.stop实现事件冒泡的停止 Vue中如何使用v-on:click.stop实现事件冒泡的停止 Jun 11, 2023 pm 12:00 PM

Vue是前端界非常流行的一种JavaScript框架,它可以帮助我们构建高效、灵活且易于维护的Web应用程序。在Vue中,事件冒泡是一个非常常见的问题,因为在复杂的应用程序中,多个组件可能会共用同一个DOM元素。在这种情况下,使用v-on:click.stop指令可以非常方便地实现事件冒泡的停止。一、什么是事件冒泡?事件冒泡是指当一个DOM元素上的事件被触发

See all articles