2015-04-23 27 views

回答

1

首先,您的JSON匹配錯誤}。假設這只是一個錯字,您只需循環遍歷data變量中包含的AJAX請求的響應,並在迭代中創建一個新的option元素。試試這個:

success: function(data) { 
    var options = []; 
    $.each(data, function(i, item) { 
     options.push($('<option />', { value: item.C_CO, text: item.C_NAME1 })); 
    }); 
    $('select').append(options); 
} 
+0

它不工作:( –

+0

檢查控制檯。有可能是在你的代碼的其他地方的錯誤,或請求本身的問題。 –

0

使用這樣

$(document).ready(function(){ 


     jsonList =' [{ 
      "C_CO": 0, 
      "C_NAME1": "All- (BSPL)" 
     },{ 
      "C_CO": 2, 
      "C_NAME1": "Solutions Pvt Ltd" 
     } 
    }]'; 
      var listItems= ""; 
      for (var i = 0; i < jsonList.Table.length; i++){ 
      listItems+= "<option value='" + jsonList.Table[i].C_CO+ "'>" + jsonList.Table[i].C_NAME1+ "</option>"; 
      } 
      $("#DLState").html(listItems); 
     });  
0

您可以簡單地添加<option>標籤與innerHTML屬性。例如,如果你有一個ID dd下拉和你的JSON數據被分配到jsonData則:

var dd=document.getElementById('dd'); 
dd.innerHTML+='<option>'+jsonData[i].C_NAME1+'</option>'; 

將值添加到下拉列表中。

0
<select id="dynamicDropdown"></select> 

<script> 
    $.ajax({ 
     url : "", 
     success : function(data){ 
      console.log(data) // data should be an array that you have mentioned. 
      data.map(function(c){ 
       $("#dynamicDropdown").append("<option value="+c.C_CO+">"+c.C_NAME1+"</option>"); 
      }); 
     } 
    }); 
</script>