未定义ID/No操作Jquery


Undefined ID/ No action Jquery

我有按钮X,当按下它时,需要从数据库中删除一行,按钮X的ID是属于数据库中该行的ID。为了获得按钮X ID,我使用了$(this).attr('ID')。不幸的是,它给了我未定义的或没有任何回报(用console.log函数测试了它)。

我的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控制台错误没有提供任何警报)。非常感谢您的提前帮助,英语不是我的母语,所以我为我的帖子中的任何语法或拼写错误道歉:-)

您使用的选择器不正确,如果目标元素必须有很多类,您可以这样定义选择器:

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