jquery 1.3.2 IE8中的一点点的小问题解决方法
2009-07-10 00:00
316 查看
使用的时候是这个样子的:
结果发现_val的值为undefined,开始还以为写的不对,可检查没有问题,这样写在IE6、7、FF、Chrome、Opera、Safari中都可以正常的得到值,就是在IE8中不行。百思不得其解,后来又实验:
可以得到值,说明问题可能出现在radio的checked属性上,再实验:
在IE6、7、FF、Chrome、Opera、Safari中的值为true或false,而在IE8中为空,
在IE8中:
可以行到true或false的值,不知道这是IE8的bug还是微软另有深意呢?
最后使用:
这样在各种浏览器上都正常了,估计jquery1.3.2的测试人员对IE8的测试还不够全面,希望下一个版本能解决这个问题。
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的测试还不够全面,希望下一个版本能解决这个问题。
相关文章推荐
- 发现jquery 1.3.2在IE8中的一点点的小问题
- jQuery1.3.2的选择器在IE8小[checked]失效的简单解决方法
- 关于ie8下windows.open问题解决方法
- jquery 和其他js框架同时使用的不兼容问题解决方法
- jQuery ajax serialize()方法的使用以及常见问题解决
- jquery动态改变onclick属性导致失效的问题解决方法
- 解决ie7,ie8,不支持String.trim()方法问题
- jQuery使用时遇到的一些问题和解决方法
- 导入extjs、jquery 文件时$使用冲突问题解决方法
- jQuery的写法不同导致的兼容性问题的解决方法
- Jquery的bind绑定方法 自动执行的问题解决
- jQuery中ajax的使用与缓存问题的解决方法
- jquery 缓存问题的几个解决方法
- jQuery中ajax的使用与缓存问题的解决方法
- eWebeditor不兼容IE8问题的解决方法 .
- jquery下checked取值问题的解决方法
- JS/Jquery使用过程中遇到的问题和解决方法
- jquery版本升级引发的问题和解决方法