2010-01-12 2 views
1

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

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

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

</tr> 

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

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

ответ

9

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

$("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() и получил тот же результат.

+0

Существует множество способов реализации, я согласен с тем, что 'ближайший' действительно опрятен и прям к точке. +1 –

+1

Ничего себе, спасибо, тонна сэр, будет реализовывать это. – noobcode

+0

Хорошо, у меня проблема. моя ссылка похожа на delete.php? id = Как мне решить эту проблему? – noobcode

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