Jquery HTML表格单元格在Firefox中的宽度不统一,在Chrome和IE8中则很好

Jquery HTML表格单元格在Firefox中的宽度不统一,在Chrome和IE8中则很好,jquery,html,firefox,html-table,Jquery,Html,Firefox,Html Table,我正在ASP.NET MVC 2中开发一个应用程序,该表的输出与我在Chrome和IE8中所期望的一样: 但在FF 3.6.8中是这样的,它看起来是这样的: 我使用Javascript/jQuery添加行,代码如下: function onAddItem() { itemCount = itemCount + 1; var rowString = "<tr id=" + itemCount + ">"; rowStrin

我正在ASP.NET MVC 2中开发一个应用程序,该表的输出与我在Chrome和IE8中所期望的一样:

但在FF 3.6.8中是这样的,它看起来是这样的:

我使用Javascript/jQuery添加行,代码如下:

        function onAddItem() {
        itemCount = itemCount + 1;
        var rowString = "<tr id=" + itemCount + ">";
        rowString = rowString + "<td>" + document.getElementById("Order_productcode").value + "</td>";
        rowString = rowString + "<td>" + document.getElementById("Order_productsku").value + "</td>";
        rowString = rowString + "<td>" + document.getElementById("Order_productdesc").value + "</td>";
        rowString = rowString + "<td align=\"right\">" + document.getElementById("ItemQuantity").value + "</td>";
        rowString = rowString + "<td>" + document.getElementById("Order_productweight").value + "</td>";
        rowString = rowString + "<td>" + document.getElementById("Order_productcost").value + "</td>";
        rowString = rowString + "</tr>";
        $row = $(rowString);
        $row.hide().fadeIn("slow").appendTo("#orderedItems table tbody");
    }
在Firebug中,我发现创建的行如下所示:

 <tr style="display: block;" id="1"><td>EC5931A-Tote</td><td>100002</td><td></td><td align="right"></td><td>0</td><td>33250.00</td></tr></tbody>
也就是说,它添加了style=display:block;,这似乎是我在Firebug中编辑出来的问题,它看起来是正确的,就像IE和Chrome一样。Firefox为什么要这么做,我如何才能让它停止


编辑:我删除了.hide.fadeInslow,现在它在Firefox中正常工作。似乎是Firefox的jQuery中的一个bug,尽管我在jQuery网站上没有看到它

仅供参考,在jquery 1.4.1和1.4.2上尝试了这个,两个版本都有bug。你应该给这个jquery加上标签。这可能是您首先要查看的地方。还有一个无效的id,id必须从内存中以字母或下划线开头。我确信以数字开头的ID是无效的。哦,在这类问题中,您最好使用“查看源代码”选项发布浏览器看到的生成标记,而不是生成标记的服务器端代码。@David Thomas:您最初将您的注释作为答案输入,我对它们作出了回应-将我的代码更改为以字符串开头,行和行,这没有帮助。然后你的答案被删除了,大概是你把我的评论也删除了。现在你发布了同样的东西,所以我要再说一遍,那没有什么区别。此外,我的帖子上面的第二个代码块显示了生成的标记;这是在原来的帖子里,所以从一开始就涵盖了。不,我没有。我没有回答这个问题,因为当我第一次看到这个问题时,你已经添加了你的编辑,它工作正常。O.O