在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的代码页