手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >jquery 1.3.2 IE8中的一点点的小问题解决方法
jquery 1.3.2 IE8中的一点点的小问题解决方法
摘要:使用的时候是这个样子的:复制代码代码如下:var_val=$("input[name='input1'][checked]").val();...

使用的时候是这个样子的:

复制代码 代码如下:

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中的一点点的小问题解决方法】相关文章:

判断Checkbox和Radio的一种方法

javascript中createElement的两种创建方式

js去字符串前后空格的实现方法

jquery实现用户打分评分特效

jquery读取xml文件实现省市县三级联动的方法

jQuery替换textarea中换行的方法

js光标定位文本框回车表单提交问题的解决方法

jquery实现点击label的同时触发文本框点击事件的方法

动态加载jQuery的方法

JS中Eval解析JSON字符串的一个小问题

精品推荐
分类导航