У меня есть функция (видимая в самом низу), которая создает таблицу HTML и в зависимости от содержимого массива заполняет ее количеством строк. каждая строка имеет 2 ячейки, значение массива в этом положении и кнопку рядом с ней.Событие клика для динамически созданной кнопки
Я хочу, чтобы иметь возможность нажимать на эти кнопки и удалять конкретную строку из таблицы.
Однако, я не могу использовать стандарт на событие Click:
function unMatchButtonClicked(){
var button = document.getElementById('unmatch').onclick;
}
Потому что он выдаст ошибку, что идентификатор не существует и потому, что у меня есть потенциально X количество строк, мне нужно какое-то для цикла.
Моя псевдо попытка:
for (var i=0; i < table.length; i++){
var button = document.getElementById('unmatch')
if (button.clicked){
remove row}
}
Я не совсем видение, как это сделать, хотя.
Только чистые решения JS, а также, пожалуйста, не JQuery.
EDIT:
function makeHTMLMatchesTable(array){
var table = document.createElement('table');
for (var i = 0; i < array.length; i++) {
var row = document.createElement('tr');
var cell = document.createElement('td');
cell.textContent = array[i];
row.appendChild(cell);
cell = document.createElement('td');
var button = document.createElement('button');
button.setAttribute("id", "unMatchButton" +i);
cell.appendChild(button);
row.appendChild(cell);
table.appendChild(row);
}
return table;
}
«У меня есть функция, которая создает таблицу HTML и в зависимости от содержимого массива будет заселить его с X количеством строк.» Пост, которые функционируют так же, иначе я m догадываясь о том, что ваша проблема * может быть * не найти, что проблема * *. – zer00ne
Если у вас несколько кнопок, вы не можете использовать id, вы должны использовать класс или атрибут, id - уникальный идентификатор. В любом случае, как @ zer00ne сказал, что вы должны опубликовать свою фактическую функцию, или мы не можем понять. –
@ zer00ne добавил –