未定义的ID /无操作Jquery

时间:2014-08-30 15:14:21

标签: javascript php jquery

我有按钮X,按下它时需要从数据库中删除一行,按钮X的ID是属于DB中行的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控制台bug不能提供任何帮助)。非常感谢您提前帮助,英语不是我的母语所以我为我的帖子中的任何语法或拼写错误道歉:-)

1 个答案:

答案 0 :(得分:2)

你使用的不是右选择器,如果目标元素必须有很多类,你可以像这样定义选择器:

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