我在ie6中 拼接界面不显示

 function fillUserInfo(json){
    alert("222");
    var data=json.data;
    var htmlString="";
    $(".userinfo").html("");
    $(".btn_changepage").html("");
    $.each(data,function(i,n){
        htmlString+="<td><input type='checkbox' id='dbm' name='dbm' value="+n.dbm+" ></td>";
        htmlString+="<td>"+n.dbm+"</td>";
        htmlString+="<td>"+n.zm+"</td>";
    });
    $(".userinfo").html(htmlString);
}

我这里在ie9,360啥的都正常,在ie6种调试看了也走完了,就是不显示,大神啊,快告诉我吧

userinfo是什么?tr的话 $(".userinfo").html("");这句会出错,设置不了tr的innerHTML,容器改为div,table的html要一起拼接到htmlString里面

一下代码IE6测试通过

 <script type="text/javascript" src="http://cdn.bootcss.com/jquery/1.7.1/jquery.min.js"></script>
<div class="userinfo"></div>
<script>
    function fillUserInfo(json) {

        var data = json.data;
        var htmlString = "<table><tr>";////////
        //$(".userinfo").html("");//这句不需要了,你直接html会替换里面的内容
        $(".btn_changepage").html("");
        $.each(data, function (i, n) {
            htmlString += "<td><input type='checkbox' id='dbm' name='dbm' value=" + n.dbm + " ></td>";
            htmlString += "<td>" + n.dbm + "</td>";
            htmlString += "<td>" + n.zm + "</td>";
        });

        $(".userinfo").html(htmlString);
    }
window.onload=function(){    fillUserInfo({ data: [{dbm:'111',zm:'bbbb'}]})}
</script>