jquery найти идентификатор динамически сгенерированного тега tr - PullRequest
1 голос
/ 12 января 2010

у меня есть таблица с tr, содержащая 10 элементов td. Tr генерируются динамически. Например,

<tr id = "<?php echo $count; ?>" >

<td>name </td>
<td>info </td>
...
...
<td><a href="delete.php">delete</a></td>

</tr>

То, что я хочу сделать, это когда я нажимаю на ссылку удаления, используя ajax иди, чтобы удалить страницу, делай необходимые, а затем без обновления страницы удаляй строку.

Моя проблема в том, как мне получить идентификатор в jquery? или есть какой-то другой способ, которым я мог бы работать, но я хочу использовать jquery для этой конкретной цели. Спасибо

1 Ответ

9 голосов
/ 12 января 2010

Вы можете сделать это:

$("a[href='delete.php']").click(function(e){
   var tr = $(this).closest('tr'),
       id = tr[0].id;

   // Put your AJAX call here
   $.post('/delete/' + id, function(){
       // Animate up, then remove
       tr.slideUp(500, function(){
          tr.remove();
       });
   });

});

closest() перемещается вверх по дереву DOM в поисках предка, соответствующего селектору. В этом случае мы искали первую tr. Я мог бы также использовать parent() и получить тот же результат.

...