如何在 Javascript 中使用键作为值和值作为内容来填充选项?
How to populate options with array in Javascript using keys as values and values as content?
我的情况与此类似 JavaScript - populate drop down list with array,但有一个例外。我需要键来填充值,而不是值。
比如我的数组是这样的:
var months = {"":"--None--", "jan":"January", "feb":"February", "mar":"March"};
文章中提到的功能很好用,但我需要的值与内容不同。这是我修改后的代码:
var monthOptions = document.getElementById("month");
function loadMonths(months){
monthOptions.innerHTML = '';
for(var i = 0; i < months.length; i++) {
var opt = months[i];
var el = document.createElement("option");
el.textContent = opt;
el.value = months[i].keys();
monthOptions.appendChild(el);
}
}
我的HTML:
<select name="month" id="month" required></select>
el.textContent = opt
是设置您要搜索的内容。
如何遍历字典 months
请参阅 并像这样插入元素设置:
for (let [key, value] of Object.entries(months)){
var el = document.createElement("option");
el.textContent = value;
el.value = key;
monthOptions.appendChild(el);
}
我的情况与此类似 JavaScript - populate drop down list with array,但有一个例外。我需要键来填充值,而不是值。
比如我的数组是这样的:
var months = {"":"--None--", "jan":"January", "feb":"February", "mar":"March"};
文章中提到的功能很好用,但我需要的值与内容不同。这是我修改后的代码:
var monthOptions = document.getElementById("month");
function loadMonths(months){
monthOptions.innerHTML = '';
for(var i = 0; i < months.length; i++) {
var opt = months[i];
var el = document.createElement("option");
el.textContent = opt;
el.value = months[i].keys();
monthOptions.appendChild(el);
}
}
我的HTML:
<select name="month" id="month" required></select>
el.textContent = opt
是设置您要搜索的内容。
如何遍历字典 months
请参阅
for (let [key, value] of Object.entries(months)){
var el = document.createElement("option");
el.textContent = value;
el.value = key;
monthOptions.appendChild(el);
}