【发布时间】:2018-10-24 21:57:13
【问题描述】:
我看到this 回答说要这样做:
.property("selected", function(d){ return d === defaultOptionName; })
但这对我不起作用。我正在尝试创建一个简单的下拉菜单并创建一个默认值作为最初出现在下拉菜单上的文本。这就是我正在做的:
var dropdown = d3.select("#dropDown")
.insert("select", "svg")
.attr('id', 'dropDownId')
.on("change", dropdownChange);
dropdown.selectAll("option")
.data(cols)
.enter().append("option")
.attr("value", function (d) { return d; })
.text(function (d) {
return d;
});
dropdown.property("selected", "some default value");
由于某些原因,cols 中的第一个值仍然显示。 我怎样才能实现我的目标?
【问题讨论】:
-
selected是option标签的属性 -
@rioV8 我尝试将 selected 替换为属性,但它仍然不起作用。
-
谢谢,但这仍然不适合我。我在选项标签上使用了 .property() ,但它仍然什么也没做。
标签: javascript html d3.js drop-down-menu