ie6中select动态添加option并设置其value

本文介绍了在IE6浏览器中使用jQuery设置Select值时遇到的问题及解决方案。通过使用setTimeout来延迟设置值,确保DOM元素完全加载后再进行操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    在ie6中使用jquery的select.attr('value',xx);时在ie6中会报错,不能正确设置其值,解决方法就是在设置值的代码块周围加上setTimeout,如:

window.setTimeout(function(){//ie6需要稍微延迟
            select.attr('value',xxx);
        }, 100);

 为什么呢?stupid IE!特别是6

 因为在往select中动态添加option时,浏览器执行javascript设置select的属性的时候浏览器可能还没将它们渲染到页面中(ie6),因此使用setTimeout可以使浏览器渲染线程先将元素渲染到页面中区,再使用javascript线程执行改变它们属性的操作。

more>>

 

 

ie中checkbox 的onchange

    在ie9以前的版本中使用checkbox的onchange时会出现不能马上执行所绑定的方法,原因是只有当checkbox失去焦点时(lose the fucus/onblur)时才会触发所绑定的方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值