javascript - 每次在同一行内选中复选框时获取具有特定id的td文本

标签 javascript jquery html parent-child

当选中该复选框时,有没有办法从与复选框相同的行获取 td 的文本?

例如在此表中:

<tr id="1">
    <td id="date"> Mon, 20 Feb 2017 </td>
    <td id="from" >mymail@gmail.com </td>
    <td id="subject"> Hello World! </td>
    <td> <input id ={{d.id}} type="checkbox" name="mycheckbox"/> </td>
</tr>
<tr id="2">
    <td id="date"> Sun, 19 Feb 2017 </td>
    <td id="from" >mymail@gmail.com </td>
    <td id="subject"> Hello again World! </td>
    <td> <input id ={{d.id}} type="checkbox" name="mycheckbox"/> </td>
</tr>

如果我单击第二行上的复选框,我想提醒该行的主题,即“世界再次你好”。

到目前为止,我已经尝试过 .parent().siblings()closest() ,但没有运气。

最佳答案

我用过这种方式:

<table id="table">
<tr>
    <td> Mon, 20 Feb 2017 </td>
    <td>mymail@gmail.com </td>
    <td class="subject"> Hello World! </td>
    <td> <input type="checkbox" /> </td>
</tr>
<tr>
    <td> Sun, 19 Feb 2017 </td>
    <td>mymail@gmail.com </td>
    <td class="subject"> Hello again World! </td>
    <td> <input type="checkbox" /> </td>
</tr>  
</table>
<script>
  $('#table').on('click',':checkbox',function(){
    alert($(this).closest('tr').find('.subject').text());
  });
</script>

PS:为了清楚起见,我已删除所有未使用的信息

id 属性在整个 html 文档中必须是唯一的,切勿对多个元素使用相同的 id

关于javascript - 每次在同一行内选中复选框时获取具有特定id的td文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42531779/

相关文章:

如果句子不能正常工作,JavaScript 会发出警报

javascript - 使用 Ajax 的数据表

javascript - Highcharts - 仅更改点击列的颜色

php - 如何向 PHP/MySQL 网站上的注册用户发送电子邮件通知

javascript - 在 JavaScript 中使用 filter() 查找两个未排序数组的交集的大 O

c# - 如何限制用户登录?

jquery - 使用 jQuery Mobile 将水平复选框宽度拉伸(stretch)到 100%

javascript - 获取 jquery .post() 函数的结果

java - 为表格的每一行选择一个复选框

javascript - 使用 JavaScript 将 Css 动画应用到带有 onclick 的类