2015-02-24 1 views
4

У меня есть колонка tr, как это. Тогда как я могу получить идентификатор с помощью JQuery ВУ после нажатия Update, имеющий идентификатор "быстрого обновления порядка-продукт"Как получить идентификатор tr после нажатия на элемент td?

<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> 

Заранее спасибо .. :)

+0

у вас есть обработчик щелчка .. если это сделать checkout [.closest] (http://api.jquery.com/closest) –

ответ

5

Во-первых, если эта строка повторяется, вы должны использовать класс на кнопке, а не 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

Зачем использовать prop вместо attr? –

+0

@OliSoproniB. http://stackoverflow.com/questions/5874652/prop-vs-attr –

+0

@RoryMcCrossan благодарит человека, что он действительно работает. И спасибо за ваше предложение тоже :) –

2

Вы можете использовать:

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

'как я могу получить идентификатор tr с помощью jquery после нажатия« Обновить »с идентификатором« quick-update-order-product »' –

1

Используйте этот Closest()

$('.quick-update-order-product').click(function() { 
    var trId = $(this).closest('tr').attr('id'); 
}); 
Смежные вопросы