我想删除行,但它总是给我前一行的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
答案 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);
这有意义吗?