2014-02-18 161 views
-1

如何在每次單擊.delete按鈕時訪問用戶所在的TR /元素的ID。獲取JQuery中某個元素的ID

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只返回第一TR ID,而不是在用戶目前集中在ID。

+0

你想要什麼,你在找相同的ID ,獲取點擊元素的ID? –

+0

你需要閱讀jQuery API,具體來說,[最接近](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_",""); 
}); 

然後,你可以捕捉的TR