无法获取第二行-第一列的值
cannot get second row->first column value
我无法使用这个函数获得第二行->第一列的值:
$("#clear").on("click", function(){
var curKey = $(this).closest("tr").children("td#key").text();
alert (curKey);
});
与此html:
<table>
<tr>
<td id="key">1</td>
<td>Some Text</td>
<td><a href="javascript:void(0);" id="clear">Delete</a></td>
</tr>
<tr>
<td id="key">2</td>
<td>Some More Text</td>
<td><a href="javascript:void(0);" id="clear">Delete</a></td>
</tr>
</table>
点击第一个"delete"提示值为1…第二个"删除"没有任何作用。
这里有一把小提琴:小提琴
不能有多个项目具有相同的id
。尝试使用class
代替:
$(".clear").on("click", function() {
var curKey = $(this).closest("tr").children(".key").text();
console.log(curKey);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr>
<td class="key">1</td>
<td>Some Text</td>
<td><a href="javascript:void(0);" class="clear">Delete</a>
</td>
</tr>
<tr>
<td class="key">2</td>
<td>Some More Text</td>
<td><a href="javascript:void(0);" class="clear">Delete</a>
</td>
</tr>
</table>
id是唯一的,您不能在页面上多次使用相同的id。使用类
<td class="key">1</td>
并更改选择器
$(this).closest("tr").find(".key").text();
按钮也是一样,使用类。
可以通过使用data属性来避免整个树的反转!
HTML:<td><a href="javascript:void(0);" class="clear" data-id="1">Delete</a></td>
JavaScript: $("table tbody").on("click", "a.clear", function(){
alert($(this).data("id"));
});
相关文章:
- 获取表中每行的一列的内容,然后循环访问每个内容
- 排除行选择中的最后一列
- 如何在jQuery数组中保存行的每一列的内容
- 如何在更改一列时更新HTML表行中的单元格
- jQuery 为每行的下一列添加附加值
- 隐藏 3 列并将其中一列扩展为 100% 行时的 jQuery 过渡效果
- 将
行合并到 HTML 表的一列中 - 如何在某一列中消除谷歌文档中所有行的重复
- Slickgrid使用一列来包含每行的颜色
- 将Click事件放在表格行上,但排除其中一列
- 在一列详细信息DataTables行中嵌入超链接
- 根据另一列中的字符串中的数据查找行号
- 基于一列值隐藏行
- 如何针对表主体中的最后一列,将其值替换为每行的固定值
- 通过jQuery获取引导行中的最后一列
- 如何选择表中所有行的最后一列
- 计算最后一列单元格的值——涉及动态表行
- 如何在不使用固定大小的情况下创建两列(一列有两行,另一列有一行)
- 使用角度 ng 重复在一列中添加多行
- 在jquery数据表的某一列中,行单击时进行行选择,而在超链接单击时不进行行选择