Jquery删除行获取错误的行ID

Jquery删除行获取错误的行ID,jquery,Jquery,我正在尝试删除行,但它总是给我上一行的ID: 这是我的代码: if (confirm("Are you sure you want to delete this entry?")) { if ($('.TDpackID').children().val() != 0) { deletedPacksIDS.push($('.TDpackID').children().val());

我正在尝试删除行,但它总是给我上一行的ID: 这是我的代码:

if (confirm("Are you sure you want to delete this entry?")) {

                if ($('.TDpackID').children().val() != 0)
                {
                    deletedPacksIDS.push($('.TDpackID').children().val());
                }

                $(this).closest('tr').remove();

            }
下面是几行:

我试图删除id:“101”,但id的值是“100”,这是前一行


这是我的表格:

您应该首先为每个输入分配一个类,然后您可以像下面这样获得单击事件

$(".inputCls").click(function(){      
    $(this).closest('tr').remove();
    return false;
});
或者在动态生成行的情况下使用事件委派

$(document).on('click','.inputCls', function() {
   //do the operaton here
});
在进一步阅读您的问题并查看您的html时,我不确定您到底想做什么

如果您希望删除td下的值为100的输入,那么您可以通过创建如下函数来实现

function removeInputElement(value){    
    $('.TDpackID').children().find("input[value='"+value+"']").remove();    
}
然后用期望值调用它

removeInputElement(100);

这有意义吗?

$('.TDpackID').children().val()!=0){
显然会重新运行first childs值。因为您的
td
有2个子项,并且
val()
将首先获取的值。而且两个元素都有相同的ID。我不确定您要做什么,因为两个输入都是隐藏的。因此如何获取选定的子值?它们是隐藏的,因为它们是相同的标记,我正在尝试获取当前行的ID。否,我仍然有相同的问题,即获取之前的ID删除函数dele这是一整行,因此ID和值不是静态的。请看编辑,我添加了一个图像。问题到底是什么?请编辑您的问题,并给出清晰的描述。这看起来很简单,但您无法清楚地传达信息对您没有帮助。