[英]cant alert id button by clicking id
視圖
<?php $no=1; foreach($result as $r){?>
<span><?php echo $r['id'];?></span><span><?php echo $r['name'];?></span>
<button class="btn btn-success" id="<?php echo $no?>">Add</button>
<?php $no++;}?>
這個PHP代碼將顯示5個具有不同ID(1,2,3等)的按鈕。 我想要發生的是當我點擊5個按鈕中的任何一個時,jQuery函數將顯示其id。 我有這個代碼。
var btn = $('.btn-success').attr('id');
$('#'+btn).click(function(){
alert(btn);
}
但是,它只出現在第一個id。
$('.btn-success')
獲取所有元素,但是當你添加attr()
,它只獲取集合中第一個元素的屬性。
您可以將事件處理程序附加到整個集合,並使用this.id
獲取事件處理程序中單擊元素的ID
$('.btn-success').on('click', function(){
alert(this.id);
});
試試以下
$('.btn-success').click(function(){
$(this).attr('id');
alert(btn);
}
如果可能的話,我建議不要使用數字作為ID值。 檢查此鏈接有效ID和名稱
嘗試這個..
$('.btn-success').on('click', function(){
alert(this.id);
});
你可以這樣做:
在你看來:
<?php $no=1; foreach($result as $r){?>
<span><?php echo $r['id'];?></span><span><?php echo $r['name'];?></span>
<button onclick="abc(this.id)" class="btn btn-success" id="<?php echo $no?>">Add</button>
<?php $no++;}?>
使用此javascript函數:
function abc(id){
alert(id);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.