作家
登录

jquery 1.3.2 IE8中的一点点的小问题解决方法

作者: 来源:www.28hudong.com 2013-03-30 02:30:32 阅读 我要评论

使用的时候是这个样子的: 复制代码 代码如下:var _val = $("input[name='input1'][checked]").val(); 结果发现_val的值为undefined,开始还以为写的不对,可检查没有问题,这样写在IE6、7、FF、Chrome、Opera、Safari中都可以正常的得到值,就是在IE8中不行。百思不得其解,后来又实验: 复制代码 代码如下:var _val = $("input[name='input1']").eq(0).val(); 可以得到值,说明问题可能出现在radio的checked属性上,再实验: 复制代码 代码如下:var _val = document.getElementsByName("input1")[0].getAttribute("checked"); 在IE6、7、FF、Chrome、Opera、Safari中的值为true或false,而在IE8中为空, 在IE8中: 复制代码 代码如下:var _val = document.getElementsByName("input1")[0].checked; 可以行到true或false的值,不知道这是IE8的bug还是微软另有深意呢? 最后使用: 复制代码 代码如下:var _val = $(":radio[name='input1'][checked]").val(); 这样在各种浏览器上都正常了,估计jquery1.3.2的测试人员对IE8的测试还不够全面,希望下一个版本能解决这个问题。

  推荐阅读

  javascript xml为数据源的下拉框控件

例如,当你在输入框中输入张三或是长沙,或是湖南,都会出现张三让你选择,输入18,将同时出现张三李四 测试数据源如下: 复制代码 代码如下: <?xml version="1.0" encoding="utf-8" ?> <students> <student> <id>>>>详细阅读


本文标题:jquery 1.3.2 IE8中的一点点的小问题解决方法

地址:http://www.17bianji.com/kaifa2/JS/28489.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)