2014-02-18 5 views
-1

Как я могу получить доступ к идентификатору элемента TR /, где пользователь находится каждый раз, когда я нажимаю кнопку .delete.Получение идентификатора определенного элемента в JQuery

foreach($devices as $device){ ?> 
     <tr id="<?php echo $device['id']; ?>" class="edit_tr"> 
      <td> 
      <input type="button" value="Delete" class="delete" id="delete_<?php echo $device['id']; ?>"> 
      </td> 
</tr> 

Jquery:

$(".delete").click(function(){ 
     var ID=$(".edit_tr").attr('id'); 

с моим кодом, ID возвращает только первый тр ID, а не ID, когда пользователь в настоящее время сосредоточена на.

+0

То, что вы хотите, вы ищете , получив идентификатор элемента clicked? –

+0

Вам нужно прочитать API jQuery, в частности, метод [ближайший] (http://api.jquery.com/closest/). –

ответ

3

Вы должны выбрать элемент ближе tr, а затем вызвать .attr() метод:

$(".delete").click(function() { 
    var ID = $(this).closest(".edit_tr").attr('id'); 
+0

спасибо! это сработало –

0
$('.delete').click(function(){ 
    var id = $(this).attr("id").replace("delete_",""); 
}); 

Затем, вы можете захватить один и тот же идентификатор, что тр

Смежные вопросы