jquery动态设置select内容在IE6下无法选中有关问题解决方法

jquery动态设置select内容在IE6下无法选中问题解决办法
本文主要解决在 ie6 下,jquery 无法设置 select 选中的问题。

$(function(){
    $('#id').html("<option value='1'>1</option><option value='2'>2</option>");
    $('#id').find("option").each(function() {
        if($(this).val() == '2'){
            $(this).attr('selected','selected');
        }
    });
});


上面一段js在IE6下执行会出现错误,造成无法选中。

解决办法如下:

设置setTimeout
$(function(){
    $('#id').html("<option value='1'>1</option><option value='2'>2</option>");
    setTimeout(function(){
        $('#id').find("option").each(function() {
            if($(this).val() == '2'){
                $(this).attr('selected','selected');
            }
        });
    },0);
});