我正在编写一个应用程序,它使用javascript和jquery在没有刷新的情况下向表中添加行。为了附加到表中,我需要计算当前表中的行数。我正在使用此代码...
var count = $('#columns tr.FIELD').length;
代码在Firefox和Chrome中运行良好,但我需要围绕IE7构建。有没有理由IE返回0,而这个选择器在其他浏览器中工作正常?
感谢。
答案 0 :(得分:3)
我认为IE7可能会在您的表中插入一个隐藏的tbody
标记,这会导致选择器不正确。
尝试$('#columns').find('tr.FIELD').length
更合适的是,确保您的表格在语义上正确
<table>
<thead>[HEADER ROW]</thead>
<tbody>[CONTENT]</tbody>
</table>