经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 111|回复: 1

ie6下拉框赋值问题,谁可以帮忙解决下? [复制链接]

wangchen223 楼主
帖子
2
体力
16
威望
0
发表于 2012-3-5 10:01:52 |显示全部楼层
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <script type="text/javascript" src="http://images.xdf.cn/v3/js/jquery.js"></script>
    <script>
        $(document).ready(function() {


            var option = "";
            $.each([{ test: "A", value: "1" }, { test: "B", value: "2"}], function(i) {
                option += "<option value='" + this.value + "'>" + this.test + "</option>";
            });
            $("#sel").html("");
            $("#sel").append(option);
            $("#sel").val("2");
        });
    </script>
</head>
<body>
<select id="sel">
</select>
</body>
</html>

ie6下如何正常运行?
火狐,ie7,8 都没问题.就ie6报无法设置selected属性.无效索引的错误。
帖子
2
体力
9
威望
0
发表于 2012-4-28 11:33:15 |显示全部楼层
$("#sel").val("2");

通常这样
更改为:$("#sel option[value='2']").attr('selected',true);就OK了。


题外话:
循环赋值的时候,jQuery在IE6下面会抛出异常,但是不影响操作。可以用try-catch包围一下,这个是jQuery的bug,不过没有什么实质的影响。

Archiver|手机版|blueidea.com ( 京ICP备05002321号 )    

GMT+8, 2012-5-27 03:24 , Processed in 0.063059 second(s), 8 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部