我有一个 javascript 对象数组,用于动态填充 html 表。我遍历每个对象,一切都很好。但是,其中一个键的值为真/假,我需要用数组中每个对象的复选框替换该值。我怎样才能做到这一点?
复选框需要勾选为假而不勾选为真,还需要禁用复选框,因为我们不希望用户交互。
// Draw table from 'products' array of objects
function drawTable(tbody) {
var tr, td;
tbody = document.getElementById(tbody);
for (var i = 0; i < products.length; i++) // loop through data source
{
tr = tbody.insertRow(tbody.rows.length);
td = tr.insertCell(tr.cells.length);
td.innerHTML = products[i].ProductName;
td = tr.insertCell(tr.cells.length);
td.innerHTML = products[i].UnitsInStock;
td = tr.insertCell(tr.cells.length);
td.innerHTML = products[i].UnitPrice;
td = tr.insertCell(tr.cells.length);
td.innerHTML = products[i].Discontinued;
td = tr.insertCell(tr.cells.length);
td.innerHTML = document.createElement('button');
}
}
drawTable('table-data')
<h2>Products</h2>
<div class="table-wrapper">
<table id="display-table" class="fl-table">
<thead>
<tr>
<th>Product Name</th>
<th>Units In Stock</th>
<th>Unit Price</th>
<th>Discontinued</th>
</tr>
</thead>
<tbody id="table-data">
</tbody>
</table>
</div>