如何在点击其td元素后获取tr的id?

时间:2015-02-24 09:34:53

标签: javascript php jquery html

我有一个tr列,就像这样。然后,在点击更新有id" quick-update-order-product"

后,如何使用jquery获取tr的id
<tr id="product-id-<?=$product->product->id;?>">            
        <td><span class="product_price_show"></span></td>
        <td><span><?=  $product->product_qty; ?></span></td>
        <td><span><?= $product->product->stock->qty; ?></span></td>
        <td><span><?=  $product->total_price_tax_incl; ?></span></td>
        <td>
            <a class="quick-update-order-product">Update</a>                
        </td>            
</tr>

提前致谢.. :))

3 个答案:

答案 0 :(得分:6)

首先,如果重复此行,则应使用按钮上的类,而不是id,因为重复的id属性无效。

<tr id="product-id-<?=$product->product->id;?>">            
    <td><span class="product_price_show"></span></td>
    <td><span><?=  $product->product_qty; ?></span></td>
    <td><span><?= $product->product->stock->qty; ?></span></td>
    <td><span><?=  $product->total_price_tax_incl; ?></span></td>
    <td>
        <a class="quick-update-order-product">Update</a>                
    </td>            
</tr>

按钮上的课程后,您可以使用closest()查找tr

$('.quick-update-order-product').click(function() {
    var trId = $(this).closest('tr').prop('id');
});

答案 1 :(得分:2)

您可以使用:

$('td a').click(function(){
  alert($(this).closest('tr').attr('id'));
});

答案 2 :(得分:1)

使用此Closest()

$('.quick-update-order-product').click(function() {
    var trId = $(this).closest('tr').attr('id');
});