I have a JSON object and I create a table with those values and also add a remove button as below
for (var keyValue in thisAdminResult) {
    if (thisAdminResult.hasOwnProperty(keyValue)) {
        var row = document.createElement('tr');
        var firstColumn = document.createElement('td');
        var secondColumn = document.createElement('td');
        var thirdColumn = document.createElement('td');
        var fourthColumn = document.createElement('td');
        var password = document.createElement('input');
        password.type = "password";
        var removeButton = document.createElement('input');
        removeButton.type = "button";
        var updateButton = document.createElement('input');
        updateButton.type = "button";
        firstColumn.appendChild(document.createTextNode(keyValue));
        password.value = thisAdminResult[keyValue];
        secondColumn.appendChild(password);
        removeButton.value = 'remove';
        removeButton.onclick = function () {
            remove(keyValue);
        }
        thirdColumn.appendChild(removeButton);
        updateButton.value = 'update'
        updateButton.onclick = function () {
            //update(keyValue);
        }
        fourthColumn.appendChild(updateButton);
        row.appendChild(firstColumn);
        row.appendChild(secondColumn);
        row.appendChild(thirdColumn);
        row.appendChild(fourthColumn);
        table.appendChild(row);
    }
}
what I need to get done is to call remove function with particular value of 'keyValue' variable, when each remove button is pressed.
But with above code
when I click any of remove button, it calls remove function with same argument value(last value of 'keyValue').
Can someone tell me what I have to do this get corrected.
 
    