0%

IE6,jquery给select控件设置属性的bug

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

0_1289532404Lr8I

赋值语句:

    $("#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);