我想从D3.js格式的下拉列表中获取所选选项的值。
<select>
<option data-graph="1">1</option>
<option value="2">2</option>
</select>
我见过this question,它解释了当select更改时如何获取值:
d3.select("#myselect").on("change", change)
function change() {
this.options[this.selectedIndex].value
}
但是,如何才能在页面加载时获得选定值,而不是在select发生更改时获得呢?
发布于 2013-09-19 07:01:24
您不需要使用D3来完成此操作:
var sel = document.getElementById('myselect');
console.log(sel.options[sel.selectedIndex].value)
发布于 2013-11-23 04:42:40
我发现这是最简单的:
d3.select("#objectID").node().value;
这是以下节点中所选选项的文本:<select id="objectID"></select>
注意,d3.node()
在https://github.com/mbostock/d3/wiki/Selections#node上有文档,HTMLInputElement
的.value
属性在https://developer.mozilla.org/en/docs/Web/API/HTMLInputElement的MDN上有文档。
发布于 2014-03-20 17:09:01
d3.select("#objectID").property("value")
https://stackoverflow.com/questions/18883675
复制相似问题