2014-09-20 112 views
0

我已經創造了一些排列如下評估字符串arrayName中

var GP = ["Doc_Type", "Approval_Type"]; 
var AB = ["XX", "YY"]; 

我必須選擇具有期權價值爲數組名稱相同的名稱,下面

<select id="dpSelect"> 
<option value="">Select Tender Type</option> 
<option value="GP">First Option</option> 
<option value="AB">Second Option</option> 

我試圖循環數組每下拉選擇。但它給錯誤。有人告訴我乾淨的方法來做到這一點

$.each(eval($("#dpSelect").val()), function (i, doctype) { 

}); 

回答

1

你應該使用jQuery的.change()事件,以確定當下拉列表改變選擇,然後你可以使用eval()來獲取相應的數組名稱:

$("#dpSelect").change(function() 
{ 
    if ($(this).val()) 
    { 
     var dpArray = eval($(this).val()); 
     for (var i = 0; i < dpArray.length; i++) 
     { 
      // custom code here 
     } 
    } 
}); 

我創建了一個快速的jsfiddle顯示這個動作:

http://jsfiddle.net/trgto8to/