2013-05-01 1 views
0

Я пытаюсь изменить значение моего индикатора выполнения.Как изменить значение по выбору в d3.js?

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

Когда я это сделать:.

progressBar.select ("вход") атр ("значение", "5");

Значение не изменяется. Что мне делать ?

ответ

4

Проблема с кодом является то, что вы уже выбрали свой вклад и связала его переменной ProgressBar. Так что этот кусок кода, который вы показали:

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

Эффективно означает:

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

Вы по существу выбора для входа в входе вы создали, не существует.


Ваш код должен работать нормально, просто с помощью:

progressBar.attr('value', 5) 
0

Попробуйте

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

еще не работает – user1528760