2014-08-30 20 views
0

我有按鈕X,當按下按鈕時,需要從數據庫中刪除一行,按鈕X的ID是屬於DB中行的ID。 要得到那個按鈕X ID我用$(this).attr('id')。不幸的是,它給了我未定義的或者沒有任何回報(用console.log函數測試它)。未定義的ID /無動作Jquery

我的jQuery的一部分:

$(document).ready(function(){ 
$('.btn btn-xs btn-danger').click(function(){ 
var delete_id = $(this).attr('id'); 
alert(delete_id); 
}) 
}); 

小HTML/PHP的一部分:

<form method="post"> 
<label id="change"><button class="btn btn-xs btn-warning" name="changing"><i class="fa fa-pencil"></i></button></label> 
<label id="delete"><button class="btn btn-xs btn-danger" name="deleting" id="<?php echo $idError; ?>"><i class="fa fa-times"></i></button></label> 
</form> 

$ idError從數據庫返回的ID,這樣的作品。現在的問題是沒有任何警報(Chromes控制檯錯誤不給任何東西)。非常感謝你提前幫忙,英語不是我的母語,所以我在我的文章中爲任何語法或拼寫錯誤道歉:-)

+0

那麼PHP究竟在哪裏編碼呢?即該按鈕呈現的HTML是什麼? – 2014-08-30 15:17:23

+0

我讀完了嗎? 「按鈕X的ID是屬於DB中的行的ID」?你有兩個相同的ID嗎?這是不允許的。 – 2014-08-30 15:19:53

+0

@KIKOSoftware我仍在擴展代碼,但爲了做到這一點,我需要修復這個「錯誤」。現在,它已經修復了,我可以繼續編寫它的PHP部分。 – RezaMO 2014-08-30 15:22:57

回答

2

你使用的不是正確的選擇器,如果目標元素必須有很多類,你可以像這樣定義選擇器:

$('.btn.btn-xs.btn-danger').click(function(){ 
    var delete_id = $(this).attr('id'); 
    alert(delete_id); 
}); 
+0

@Hanky웃Panky,選擇器定義的區別。 – maximkou 2014-08-30 15:18:49

+0

@Hanky웃Panky這個目標是一個有三個班級的按鈕,OP的目標是一個班級和兩個父母級別的按鈕 – Steve 2014-08-30 15:19:07

+0

非常感謝!它修正了它,並不認爲這是一個小錯誤xD。 10分鐘後我會接受你的回答(我需要等待)。 – RezaMO 2014-08-30 15:19:46