2010-01-12 51 views
1

我有一個包含10個td元素的tr表。 tr是動態生成的。對於如jquery查找動態生成的tr標記的ID

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

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

</tr> 

什麼,我想做的就是當我點擊刪除鏈接,使用AJAX去刪除頁面做要緊,然後不刷新頁面刪除行。

我的問題是如何獲得jQuery中的ID?或者有沒有其他方法可以解決,但我希望使用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 – 2010-01-12 05:34:14

+1

哇,謝謝一噸先生,將執行此。 – noobcode 2010-01-12 05:39:47

+0

好吧,我有一個問題。我的鏈接就像delete.php?id = <?php echo「$ id」; ?> 那麼我如何解決這個問題呢? – noobcode 2010-01-12 11:03:40