ie8模式下click无反应点击option无反应的解决方法
作者:bea
想起了小学时候数不尽的一件小事,哎,那夕阳下的奔跑,是我逝去的青春啊。 言归正传,先上图: <select id="cardNoList" size="4"></select> 实现的效果比较常见的一种,点击select里面的option,将其赋值到上面的input,直接用jQuery写的: 代码如下: $("#cardNoList option").click(function(){ $("#card").attr("value","")
想起了小学时候数不尽的一件小事,哎,那夕阳下的奔跑,是我逝去的青春啊。
言归正传,先上图: <select id="cardNoList" size="4"></select>
实现的效果比较常见的一种,点击select里面的option,将其赋值到上面的input,直接用jQuery写的:
代码如下:
$("#cardNoList option").click(function(){
$("#card").attr("value","").attr("value",this.value);
})
有个奇怪的事情,
由于面向的用户基本上都是用的360浏览器这类国内双核浏览器,加了
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"/>
本机Eclipse跑是用的chrome内核进行解析,放到测试环境,就变成ie8标准进行解析了。
现在问题来了,学挖掘……额,不是!
在用IE8打开的时候,点击option没有任何反应。
加alert试了下:
代码如下:
$("#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里。
代码如下:
$("#cardNoList").click(function(){
$("#card").attr("value","").attr("value",this.value);
})
百度了下,貌似“众所周知,在IE里, select的option是不支持onclick事件的” o(╯□╰)o
经提醒,改为:
代码如下:
$("#cardNoList").click(function(){
$("#card").val(this.value);
})
有用 | 无用
言归正传,先上图: <select id="cardNoList" size="4"></select>
实现的效果比较常见的一种,点击select里面的option,将其赋值到上面的input,直接用jQuery写的:
代码如下:
$("#cardNoList option").click(function(){
$("#card").attr("value","").attr("value",this.value);
})
有个奇怪的事情,
由于面向的用户基本上都是用的360浏览器这类国内双核浏览器,加了
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"/>
本机Eclipse跑是用的chrome内核进行解析,放到测试环境,就变成ie8标准进行解析了。
现在问题来了,学挖掘……额,不是!
在用IE8打开的时候,点击option没有任何反应。
加alert试了下:
代码如下:
$("#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里。
代码如下:
$("#cardNoList").click(function(){
$("#card").attr("value","").attr("value",this.value);
})
百度了下,貌似“众所周知,在IE里, select的option是不支持onclick事件的” o(╯□╰)o
经提醒,改为:
代码如下:
$("#cardNoList").click(function(){
$("#card").val(this.value);
})
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- Ajax局部更新导致JS事件重复触发问题的解决方法
- 一个JavaScript递归实现反转数组字符串的实例
- js解决select下拉选不中问题
- 基于js与flash实现的网站flv视频播放插件代码
- 两种方法基于jQuery实现IE浏览器兼容placeholder效果
- 网站基于flash实现的Banner图切换效果代码
- jQuery 实现自动填充邮箱功能(带下拉提示)
- js网页右下角提示框实例
- 兼容主流浏览器的jQuery+CSS 实现遮罩层的简单代码
- 从数据库读取数据后将其输出成html标签的三种方法
- JavaScript使用循环和分割来替换和删除元素实例
- javascript实现分栏显示小技巧附图
- jquery引用方法时传递参数原理分析
- form.submit()不能提交表单的错误原因及解决方法
- js的touch事件的实际引用
- JQuery 使用attr方法实现下拉列表选中
- 5个JavaScript经典面试题
- Json实现异步请求提交评论无需跳转其他页面
- innerHTML动态添加html代码和脚本兼容多个浏览器