如何选中表格中点击按钮同行的其他元素,并对内容进行更改(修改文字或添加按钮)

在这里插入图片描述

这里仅演示一行 , 其原理都相同

<body>
    <table class="comment-table">
        <thead>
          <tr>
            <th>编号</th>
            <th>所属文章</th>
            <th>评论内容</th>
            <th>评论者</th>
            <th>评论时间</th>
            <th>评论状态</th>
            <th>操作</th>
          </tr>
        </thead>
          
        <tbody>
          <tr>
            <td><input type="checkbox" value="id值"></td>
            <td>一定会更好</td>
            <td>加油</td>
            <td>悠悠</td>
            <td>2020-03-02</td>
            <td>未审核</td>
            <td><button class="comment-delete">删除</button></td>
          </tr>
        </tbody>
        </table>
</body>

  这里可以看见与取值按钮同行的其他元素都在td中,并且同属一个父元素tr , 所以在获取同行其他元素的时候可以先确定他们的父元素 .

<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.0/jquery.js"></script>
<script>
        $(function(){
         $('.comment-delete').click(function(){
            var id = $(this).closest('tr').find(':checkbox').val();
            console.log(id);
         })
        })
    </script>

  在点击某个元素的时候 $(this) 可以选中当前被点击的元素 .closest(‘tr’) 是选中离之最近的一个标签为tr的元素 .find(’:checkbox’) 是从所选中的元素中寻找type是checkbox 的元素 , 写法等同于.find(’[type==checkbox]’) , .val() 是获取选中元素的value值
  这样写最终可以取到复选框的value值,效果为
在这里插入图片描述在这里插入图片描述同样的可以类推到其他同行元素 , 再比如通过第几个位置选中同行元素 , 这里选中第tr中第6个td中的text内容

<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.0/jquery.js"></script>
    <script>
        $(function(){
         $('.comment-delete').click(function(){
            var id = $(this).closest('tr').find(':checkbox').val();
            console.log(id);
            var id1 = $(this).closest('tr').find('td:nth-child(6)').text();
            console.log(id1);
         })
        })
    </script>

在这里插入图片描述其他元素可同理选中
  选中以后就好办了,如果要修改文字就text(‘需要修改的文字’),修改value值用val(‘需要修改的值’) , 这里修改第3个td评论内容的文字

 <script>
        $(function(){
         $('.comment-delete').click(function(){
            var id = $(this).closest('tr').find(':checkbox').val();
            console.log(id);
            var id1 = $(this).closest('tr').find('td:nth-child(6)').text();
            console.log(id1);
            $(this).closest('tr').find('td:nth-child(3)').text('修改的评论');
         })
        })
    </script>

在这里插入图片描述或者向里面加按钮

<script>
        $(function(){
         $('.comment-delete').click(function(){
            var id = $(this).closest('tr').find(':checkbox').val();
            console.log(id);
            var id1 = $(this).closest('tr').find('td:nth-child(6)').text();
            console.log(id1);
            $(this).closest('tr').find('td:nth-child(3)').text('修改的评论');
			//添加按钮到第六个td中
            $(this).closest('tr').find('td:nth-child(6)').html(`<button class="comment-delete">未审核</button>`);
         })
        })
    </script>

在这里插入图片描述  这个是自己试了很多方法以后觉得还算简单的方法 , 希望刚入坑的新人可以少走弯路 , 自己测试真是太累了

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值