javascript - 如何为每个选项添加索引作为值?

标签 javascript d3.js

这是我的 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();

关于javascript - 如何为每个选项添加索引作为值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59974916/

相关文章:

javascript - 全日历 v4 : addEvent() not working in custom view

javascript - SEO友好的JavaScript框架

javascript - 使用 d3.js 创建一条穿过某些点的线

javascript - D3.js 图表画笔和 Crossfilter.js 缩放不同步

javascript - C3/D3 饼图图例格式/标签重叠

javascript - 为什么 D3 链接标签停止工作

javascript - ng-model 更新在输入类型文件的 UI 中不可见

javascript - 弹出 Paypal 支付窗口 - 如何将数据发送回主窗口

javascript - 在 href 100% 高度下制作图片

javascript - D3 : Zooming/Panning Line Graph in SVG is not working in Canvas