Tengo un conjunto de datos que recorro y hago filas de casillas de verificación junto con otros datos. El usuario debe tener la capacidad de hacer clic en la casilla de verificación para alternar si se debe mostrar algo más. Por alguna razón, nunca se llama a $('label').click(). Código:
let i = 0; data.forEach((row) => { myTable += "<tr>" + "<td>" + `<label id="label" for=` + String(i) + `><input type="checkbox" id=` + String(i) + `><span> Not showing</span></label>` + "</td>"+ "<td>" + row.name + "</td>" + "<td>" + app.nations[row.nation] + "</td></tr>" $('label').click(function() { console.log("Clicked"); var checked = $('input').is(':checked'); $('span').text(checked ? ' Showing' : ' Not showing'); }); i += 1; });
¡Gracias!