Jquery删除行获取错误的行ID
我正在尝试删除行,但它总是给我上一行的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());
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和值不是静态的。请看编辑,我添加了一个图像。问题到底是什么?请编辑您的问题,并给出清晰的描述。这看起来很简单,但您无法清楚地传达信息对您没有帮助。