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);
});

相关推荐