2012-11-30 74 views
0

我有一個選擇窗體,其中包含不同的選項。我想,當它改變選擇該選項的值。值有把函數中的變量同名。將選擇選項的值用作Javascript中變量的名稱

所以我想把所選選項的值作爲變量放入我的函數中。 我應該怎麼做呢?

這是我選擇的形式

<select class="select"> 
     <option value="value1" >option 1</option> 
     <option value="value2" >option 2</option> 
     <option value="value3" >option 3</option> 
</select> 

這是我的javascript

var value1 = ['item1', 'item2', "item3", ...] 

$(".select").change(function(){ 
    $(".select option:selected").each(function(){ 

      var dataset = $(this).val();   

       d3.select(".chart") 
       .selectAll("div") 
       .data(dataset) 
       .enter(); 
    }); 
}); 

回答

1

相反充斥你的全球範圍的,使用對象來保存可能的組合。用值引用對象。

var dataPoints = { 
    value1 : ['item1', 'item2', "item3", ...], 
    value2 : ['item1', 'item2', "item3", ...] 
}; 

$(".select").change(function(){ 
    $(".select option:selected").each(function(){ 

      var dataset = $(this).val();   

       d3.select(".chart") 
       .selectAll("div") 
       .data(dataPoints[dataset]) 
       .enter(); 
    }); 
}); 
+0

非常感謝! – user1386906

相關問題