I am using this code to generate HTML showing a table of various members taken from a database, each having their own edit a delete button. I want each row to have a unique id that is equals to an id that each member has.
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;
});}
When i click the delete button it will call this function that is located on a different javascript file
function deleteMember(Id) {
let url = config.servicesPath + "/member"
const ajax = new AJAXConnection(url)
ajax.onsuccess = viewMessage
ajax.del([Id])
}
How can i correctly pass the uique Id from each button over to the deleteMember function?