2017-06-27 8 views
1

私はD3を初めて使っていて、いくつかの問題を開始しています。私は、ユーザーがそのオプションを選択することはできませんように「を選択してください」オプションを無効にする私のための方法があった場合、私は思っていたドロップダウンメニューのオプションを無効にする - 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; }); 

以下のコードを使用してドロップダウンメニューを作成しましたか?あなたの助け

答えて

0

を事前に

おかげであなたは、そのオプションのプロパティdisabledを設定する必要があります。

これを行うにはいくつかの方法があります。この1は、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>

+0

ありがとうございました!私は身体障害のある財産を使わなければならないと知っていたが、一つの選択肢のためにそれをどうやって行うのかは分からなかった – LM2016

関連する問題