javascript - 禁用下拉菜单中的选项 - d3

标签 javascript html d3.js

我对 D3 还比较陌生,并且在入门时遇到了一些问题。我使用下面的代码创建了一个下拉菜单

var signal = d3.select('#signal_container');
var signalName = ["Please Select", "Temperature", "Pressure"];
var signalSelect = signal
    .append('select')
    .attr('class', 'select')
    .attr('multiple', '');
var signalOptions = signalSelect
    .selectAll('option')
    .data(signalName).enter()
    .append('option')
    .text(function (d) { return d; });

我想知道是否有办法禁用“请选择”选项,以便用户无法选择该选项?

最佳答案

您必须将属性disabled 设置为该选项。

有几种方法可以做到这一点。这个使用each:

var signal = d3.select('body');
var signalName = ["Please Select", "Temperature", "Pressure"];
var signalSelect = signal
  .append('select')
  .attr('class', 'select')
  .attr('multiple', '');
var signalOptions = signalSelect
  .selectAll('option')
  .data(signalName)
  .enter()
  .append('option')
  .text(function(d) {
    return d;
  })
  .each(function(d) {
    if (d === "Please Select") {
      d3.select(this).property("disabled", true)
    }
  });
<script src="https://d3js.org/d3.v3.min.js"></script>

关于javascript - 禁用下拉菜单中的选项 - d3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44777795/

相关文章:

javascript - jqGrid 添加新列

javascript - 使用 chrome 打开文件夹根目录不允许加载本地资源

javascript - 如何获取外部脚本的内容?

html - CSS 覆盖规则和特异性

javascript - 如何引用D3父元素的类?

javascript - 动画线的运动以匹配线性路径的速度

javascript - 使用 Phonegap 在 Android 上启动语音识别器

javascript - JSONP 403 禁止

javascript - 如何更改页面滚动的元素样式?

javascript - d3.js 日期时间格式说明符未按预期工作