javascript - 当我点击时 jQuery 没有返回正确的 ID

标签 javascript jquery

我使用 PHP 显示数据库的一些结果。

while ($row = $stmt->fetch()) {
print "
   <tr id = '".$row[0]."' class = 'fila'>
         <td><input type='checkbox' name='checkboxx[]' value = '".$row[0]."'</td>
         <td>".$row[1]."</td>   
         <td>".$row[3]."</td>
         <td>".$row[4]."</td>
    </tr>
";
}

使用 jQuery,我想在单击时显示每行 (TR) 的 ID。

我有这个代码。

$(document).ready(function(){
    $(".fila").click(function(){
       var id = $('.fila').attr('id');
        alert(id);
    });
});

问题:当我点击不同的行时,它总是显示相同的ID,而事实上,我查看源代码,每个TR都有其ID,这些ID是不同的,因为它们是从数据库。

最佳答案

   var id = $('.fila').attr('id');

应该是

   var id = $(this).attr('id');

否则您就没有在正确的行上进行操作。 $('.fila') 选择所有行,而不是您将点击附加到的行。

如果您使用$(this),它将提醒其自身的ID,在这种情况下,它本身就是您刚刚单击的正确行。

关于javascript - 当我点击时 jQuery 没有返回正确的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14905908/

相关文章:

javascript - ES6类继承的表现

JavaScript 按钮在第二次单击时不起作用

javascript - 如何显示在警报中选择的下拉列表项?

javascript - 如何找到表格中第一个文本框的值?

javascript - 确定一个元素是否被点击?

javascript - TypeScript:如何输入具有稍后添加的属性的对象?

javascript - Dojo:如何在 div 中获取图像链接?

javascript - 从 html 元素中删除重复项

javascript - 在 Json 调用中使用数组变量(索引)

javascript - 如何使用 JQuery 获取列表框的客户端 ID?