jQuery 表计数行始终返回值 1

标签 jquery count html-table rows

出于某种原因,每次我尝试计算表中的行数时 它总是返回 1。我正在动态添加和删除行 表,所以我开始认为它只是计算行数 最初在表中配置。这是我正在使用的代码。

$(".elementDelRowButton").live ('click', function (event) {

console.log ($(this).closest('table').length);
                  if ($(this).closest('tr').index()!=0) {
                      $(this).parent().parent().remove();
                  }

            });

我尝试过使用大小、长度和其他变量,它总是返回 1。

这是 HTML:

<table id="element_items"><tr>
  <td><input type="radio" name="radio" /></td>
  <td><input type="text" value="RadioItem"/></td>
  <td><span class="elementAddRowButton">+</span>/<span class="elementDelRowButton">-</span></td>
</tr>
</table>

最佳答案

您的源中可能有一个 tbody 围绕您的所有行。试试这个:

console.log($(this).closest('table').find('tr').length);

顺便说一下,“this.parent().parent().remove()”看起来很危险。您可能希望将选择器与“最接近”函数一起使用。

关于jQuery 表计数行始终返回值 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2364510/

相关文章:

ruby - 在 Mechanize 中选择表( ruby )

css - 列、列组和 css ":hover"伪类

javascript - 带有图标的基础可切换侧边栏,如 Wordpress 仪表板

javascript - 移动端剑道网格刷新问题

javascript - 如何从 Marionette Collectionview 中删除类名

mysql - 根据列的不同值将mysql表中的记录计为不同的列

javascript - 应用 onClick()、onMouseOver() 和 onMouseOut() 更改图像时出现问题

mysql - 如何获取自本月初以来添加的记录数

Android - 如何长时间计算时间

html - CSS:表格多列到单列