使用jQuery的div内部的行数

时间:2014-06-11 08:45:43

标签: jquery html-table

我想查找div中使用的行数。我使用下面的代码,但它无法正常工作。

Jquery代码

$(function() {
   var addDiv = $('#bkup_docs');
   var i = $('#bkup_docs tr').length + 1;
   alert(i); 
});

HTML

<div id="bkup_docs">
   <table>
      <tr>
         <td align="right"></td>
      </tr>
      <tr>
         <td>&nbsp;</td>
      </tr>
   </table>
</div>

这里输出为1,实际上应该是2。

我错过了什么或者我不能这样做吗?

3 个答案:

答案 0 :(得分:0)

首先你缺少表格标签。 你的HTML

<div id="bkup_docs">
    <table>
     <tr>
       <td align="right"></td>
     </tr>
    <tr>
     <td>&nbsp;</td>
    </tr>
  </table>
</div>

然后你的jquery

$(function() {
var addDiv = $('#bkup_docs');
var i = $('#bkup_docs table tr').length;
alert(i); 
});

Demo Here

答案 1 :(得分:0)

1.)您的Html代码有效。

2.)不要在jquery代码中添加+1。

3.)检查下面的工作代码

<script>

$(function() {

   var i = $('#bkup_docs tr').length;
   alert(i); 
});

</script>

答案 2 :(得分:-1)

这是因为你不能在表格标签之外使用tr标签。它们会自动删除。它返回1因为0($(&#39; #bkup_docs tr&#39;)。length)+ 1 = 1.替换&#34; div&#34;用&#34;表&#34;它应该工作。