IE6中使用jquery 无法设置selected属性。未指明的错误

来源:互联网 发布:可以在手机上开淘宝吗 编辑:程序博客网 时间:2024/04/30 01:12

  在IE6中使用jquery给select 赋值选中某值时会出现如下错误:

赋值语句:

 

$("#selectID").val("xx");
$("#selectID option").attr("selected",true);
$("#selectID option[value='xx']").attr("selected",true);

 

在IE7,IE8,IE5.5及Firefox等浏览器下面没有问题

 

有人找到了一个解决的方法,就是设置selected属性的时候使用setTimeout函数设定一个时间即可,代码如下:

// 使用setTimeout之后问题解决 

setTimeout(function() { 
    $("#selectID option").attr("selected",true);

    $("#selectID option[value='xx']").attr("selected",true);
}, 1);

 

参考:http://ycq.ngwz.com/redirect.php?tid=27368&goto=newpost

 

此时写法如下不推荐:

$("#selectID").val("xx");//这种写法在IE6中不推荐,会有错误

错误图片如下:是jquery的代码页