如何通过d3.js中的选择修改值?

时间:2013-05-01 17:05:58

标签: javascript d3.js

我正在尝试更改进度条的值。

var progressBar = d3.select("#current").append("input")
    .attr("class","loading")
    .attr("data-width","135")
    .attr("value","0");

当我这样做时:

  

progressBar.select("输入&#34)ATTR("值"" 5&#34);

该值未更改。我该怎么办?

2 个答案:

答案 0 :(得分:5)

代码的问题在于您已经选择了输入并将其绑定到变量progressBar。所以你展示了这段代码:

progressBar.select("input").attr("value", "5")

有效地意味着:

d3.select("#current").select("input").select("input").attr("value", "5")

您实际上是在创建的输入中选择了一个不存在的输入。


只需使用以下代码,您的代码就可以正常工作:

progressBar.attr('value', 5)

答案 1 :(得分:0)

尝试

var progressBar = d3.select("#current").append("input")
    .attr("class","loading")
    .attr("data-width","135")
    .val(0);