javascript - 如何为每个选项添加索引作为值?
问题描述
这是我的 HTML 片段
<div class="well">
<h5>Test Subject ID No.:</h5>
<select id="selDataset" onchange="optionChanged(this.value)"></select>
</div>
这就是我附加选项的方式
const url = "./samples.json";
var selectDropdown = d3.select("#selDataset")
function addOptions() {
d3.json(url).then(function(data) {
data.names.forEach(name => {
var appendOption = selectDropdown.append("option").text(name)
})
})
}
addOptions()
我现在正在尝试为每个选项添加一个索引作为一个值,知道我该怎么做吗?
解决方案
D3 有一种.attr
方法可以满足您的需求。
var selectDropdown = d3.select("#selDataset");
function addOptions() {
d3.json(url).then(function(data) {
data.names.forEach((name, i) => {
var appendOption = selectDropdown.append("option").text(name).attr('value', i);
});
});
}
addOptions();
推荐阅读
- python - 如何使用 Requests 库生成带有参数的 POST 请求?
- javascript - 拖动事件不会触发
- qt - 在 QML 中,将 pressAndHold 添加到已经处理按下的项目?
- .htaccess - htaccess 不适用于索引以外的页面
- php - 如何将 php 数组导出到 excel 文件(.xlsx)?
- python - 尝试使用两个不同的用户输入从 Python 中的两个列表中获取信息
- powershell - 如何使用 UpdateScope 筛选筛选 WSUS 取代的更新
- ios - iOS 应用被拒绝 - 指南 2.3.1 - 性能
- laravel - $request->all() 在 laravel 5.5 中添加不必要的参数
- google-apps-script - Google 表格脚本在 getLastRow 上崩溃