2014-09-20 122 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/