Ich habe eine Funktion (ganz unten), die eine HTML-Tabelle erstellt und je nach Inhalt eines Arrays wird es mit X Anzahl der Zeilen gefüllt. Jede Zeile hat 2 Zellen, den Wert des Arrays in dieser Position und eine Schaltfläche daneben.Klicken Sie auf Ereignis für dynamisch erstellte Schaltfläche
Ich möchte klicken Sie auf diese Schaltflächen und löschen Sie die bestimmte Zeile aus der Tabelle.
Allerdings kann ich nicht einen Standard für die Click-Ereignis verwenden:
function unMatchButtonClicked(){
var button = document.getElementById('unmatch').onclick;
}
Weil es einen Fehler werfen, dass die ID nicht existiert und weil ich potentiell X Anzahl der Zeilen habe, werde ich eine Art brauchen von für Schleife.
Mein psuedo Versuch ist:
for (var i=0; i < table.length; i++){
var button = document.getElementById('unmatch')
if (button.clicked){
remove row}
}
Ich kann nicht ganz Vision, wie es aber zu tun.
Nur reine JS-Lösungen bitte auch, keine 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;
}
„Ich habe eine Funktion, die eine HTML-Tabelle erstellt und je nach Inhalt eines Arrays wird es mit X Anzahl der Zeilen füllen.“ Post, die auch funktionieren, sonst I‘ Ich rate, was Ihr Problem * sein könnte * nicht finden, was das Problem * ist *. – zer00ne
Wenn Sie mehrere Schaltflächen haben, können Sie keine ID verwenden, Sie sollten Klasse oder Attribut verwenden, ID ist ein eindeutiger Bezeichner. Wie auch immer @ Zer00ne sagte, du musst deine eigentliche Funktion posten oder wir können es nicht verstehen. –
@ zer00ne hinzugefügt –