我使用此代码生成HTML,显示从数据库中获取的各种成员的表,每个成员都有自己的编辑删除按钮。我希望每行都有一个与每个成员都有的id相同的唯一id。从各种“相同”按钮将值传递给onclick
function showMembers(member){
member.forEach(function(x){
let table = document.getElementById("memberTable")
let rowCount = table.rows.lenght;
let row = table.insertRow(rowCount);
row.id=x.memberId
let cell1 = row.insertCell(0);
let cell2 = row.insertCell(1);
let cell3 = row.insertCell(2);
let cell4 = row.insertCell(3);
row.insertCell(4).innerHTML = '<button type="button"> Edit </button>'
row.insertCell(5).innerHTML = '<button type="button" id="deleteButton" onclick ="deleteMember(this)"> Delete </button>'
document.getElementById("deleteButton").value=row.id
cell2.innerHTML = x.lastname;
cell3.innerHTML = x.address;
cell4.innerHTML = x.phone;
});}
当我点击删除按钮,它会调用这个函数,它位于一个不同的JavaScript文件
function deleteMember(Id) {
let url = config.servicesPath + "/member"
const ajax = new AJAXConnection(url)
ajax.onsuccess = viewMessage
ajax.del([Id])
}
我怎么能正确地从每个按钮通过uique ID,并且到deleteMember功能?
我可以使用jQuery? –
在文档中不能有多个具有相同ID“deleteButton”的按钮。最好不要使用'innerHTML'并正确创建按钮。 – Bergi
你有一个错字'let rowCount = table.rows.lenght;' - 它应该是'length',而不是'lenght' –