javascript - 查找动态生成的表格行的单元格值

标签 javascript jquery

我正在尝试根据单击的表行删除数组记录。

此函数将一个按钮添加到一行并将其附加到表格末尾

function addButtons(table, tr){
    var delBtn = document.createElement("button");
    delBtn.innerHTML = "×"
    delBtn.onclick = deleteBu(tr)
    tr.appendChild(delBtn);
    table.children[1].appendChild(tr)
}

下面的函数是根据单击的行删除数组记录。例如,在第 1 行中,第一个单元格为 "45"。据此,如果在数组storageProblem中发现该记录,则删除该记录。

这是我到目前为止所拥有的。问题是因为我使用 tr 作为操作监听器,所以只需单击该行就会删除该行,它没有本地化到按钮。但使用 tr 是我发现获取一行的第一个 td 的唯一方法。

function deleteBu(tr){
    $(tr).click(function(){ 
        var value=$(this).find('td:first').html();
        for(i = 0; i < storageProblem.length; i++){
            if(value == storageProblem[i][0]){
                storageProblem.splice(i, 14)
                loadCallProblemTable()
            }
        }
    })
}

最佳答案

我不确定我是否正确理解了你的问题,但也许可以尝试这个解决方案:

function deleteBu(x) {
    var Index = $(x).closest('tr').index();
    console.log("Row index: " + Index);
}

关于javascript - 查找动态生成的表格行的单元格值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47207455/

相关文章:

javascript - 为什么JS中空数组加false会返回字符串?

javascript - 带有详细 JSON 的 Amcharts

wicked_pdf 中的 javascript_delay 抛出错误

javascript - Angular JS - 如何仅在函数完成后才执行代码

javascript - 如何将相同的 javascript 函数绑定(bind)到输入更改和按钮单击

javascript - jquery和ajax打开链接和div

jquery - 在上传前使用 jQuery 查看文件

JQUERY:未捕获错误:语法错误,无法识别的表达式::nth-​​child

javascript - 如何在页面加载时执行绑定(bind)到元素的 javascript/jquery 函数?

jquery - iphone 图像隐藏的媒体查询