提问者:小点点

在jquery中获取父级一个单击的模式


我有一张有很多行的桌子。

我的表中的每个tr标记都具有data-id属性。 并有一些td内部和td按钮显示模式与引导。

我的桌子像这样。

null

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>


<table class="table">
                <tbody>
               <tr data-id="1">
                    <td>name</td>
                    <td>phone</td>
                    <td><button class="call-list btn btn-primary calls" data-toggle="modal" data-target=".calls">calls</button></td>
                    <td><button class="call-add btn btn-success porsuits" data-toggle="modal" data-target=".pursuits">pursuit</button></td>
                  
               </tr>
             
               <tr data-id="1">
                    <td>name</td>
                    <td>phone</td>
                    <td><button class="call-list btn btn-primary calls" data-toggle="modal" data-target=".calls">calls</button></td>
                    <td><button class="call-add btn btn-success porsuits" data-toggle="modal" data-target=".pursuits">pursuit</button></td>
                   
               </tr>
             
            </tbody>
            </table>

null

我想用jquery获取表中按钮的tr父级中的data-id

我尝试了一些代码,但是它们都得到了目标模态路径的类

我尝试这个代码

   getDataSrc('.calls', 'data-src');

    function getDataSrc(target, attr){
      $(target).click(function(){
        var id = $(this).parent().parent().attr(attr);
        alert(id);
      });

    }

共2个答案

匿名用户

null

$('.btn').click(function(e){
    e.preventDefault();
    var id = $(this).parents('tr').data('id');
    console.log(id);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<table class="table">
                <tbody>
               <tr data-id="1">
                    <td>name</td>
                    <td>phone</td>
                    <td><button class="call-list btn btn-primary calls" data-toggle="modal" data-target=".calls">calls</button></td>
                    <td><button class="call-add btn btn-success porsuits" data-toggle="modal" data-target=".pursuits">pursuit</button></td>
                  
               </tr>
             
               <tr data-id="2">
                    <td>name</td>
                    <td>phone</td>
                    <td><button class="call-list btn btn-primary calls" data-toggle="modal" data-target=".calls">calls</button></td>
                    <td><button class="call-add btn btn-success porsuits" data-toggle="modal" data-target=".pursuits">pursuit</button></td>
                   
               </tr>
             
            </tbody>
            </table>

匿名用户

您应该为按钮单击创建一个函数,通过该函数,您可以使用jQuery访问每个按钮的父dom,还可以使用open bootstrap模型。

function clickHandle(elm) {
    alert($(elm).closest("tr"));
}