Jquery删除行获取错误的行ID

时间:2016-06-19 07:18:20

标签: jquery

我想删除行,但它总是给我前一行的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();

            }

并且有行: error image

我正在尝试删除ID:" 101"但id的值是" 100"这是前一行

这是我的表:table

1 个答案:

答案 0 :(得分:0)

您应首先为每个输入分配一个类,然后您可以获得点击事件,如

$(".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);

这有意义吗?