I wan't to create a dynamic drop down menue, with default selected values. Creating from the dropdown menu works fine, but when I set the default value, that isn't working. The default value was set only for the last dropdown. I have to create a example:
let brand = [{
"brand": "audi"
},
{
"brand": "mercedes"
}
]
$(document).ready(function() {
createTableBody()
})
function createTableBody() {
var table = document.getElementById('myTable')
for (var i = 0; i < 5; i++) {
var row = `<tr>
<td>${i}</td>
<td><select class="brand" id="brand${i}"><option value="">brand</option></select></th>
</tr>`
table.innerHTML += row
createDropdown(brand, i)
}
}
function createDropdown(data, x) {
var selectList = document.getElementById('brand' + x)
//create and insert from the option element
for (var i = 0; i < data.length; i++) {
var option = document.createElement("option")
option.value = data[i].brand
option.text = data[i].brand
selectList.appendChild(option)
}
console.log(selectList)
selectList.value = "mercedes"
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table id="myTable" class="table table-hover table-bordered">
<thead>
<tr>
<th data-column="id" data-order="desc">ID</th>
<th data-column="brand" data-order="desc">Brand</th>
</tr>
</thead>
<tbody id="pabBody">
</tbody>
</table>
mercedesfor everyone?table.innerHTML += row